{"answers":{"affected":"1 open source package ship an affected version, including apache-polaris. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-64640 in the wild and no public exploit code.","fix":"Upgrade apache-polaris to 1.7.0 or later.","what":"CVE-2026-64640 is a medium-severity missing authorization vulnerability in Apache Polaris, published on 6 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-64640 and fix it if it is affected.\n\nWhat it is: CVE-2026-64640 is a medium-severity missing authorization vulnerability in Apache Polaris, published on 6 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-64640 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- apache-polaris (PyPI): affected all versions; fixed in 1.7.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-64640/ (Markdown: https://insights.sbomify.com/CVE-2026-64640/index.md)","id":"CVE-2026-64640","markdown":"https://insights.sbomify.com/CVE-2026-64640/index.md","name":"CVE-2026-64640","record":{"aliases":["GHSA-62q9-5g2h-5gxp","MINI-67hp-c4vr-542x","MINI-7h5v-q44v-vvx6","MINI-7vm2-cg86-f77q","MINI-fm65-hggj-v5j2","PYSEC-2026-3623"],"analysis":{"component_type":"server_software","fix_type":"patch","impacts":["data_read"],"network_reachable":"yes","non_default_config":true,"product_category":"Apache Polaris","requires_auth":"low_privilege","summary":"Authenticated users can bypass storage location validation to read unauthorized Iceberg metadata files via the register endpoint.","user_interaction":"not_required","vuln_class":"missing_authorization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"apache","cpe":[{"product":"polaris","vendor":"apache"}],"cvss":{"score":5.3,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/S:N/U:Clear","version":"4.0"},"cwes":[{"id":"CWE-863","name":"Incorrect Authorization"}],"description":"Apache Polaris did not consistently validate storage locations supplied during table and view registration.\n\nAn authenticated principal with permission to register a table or view could, depending on the affected release and registration path, cause Polaris to use the catalog's storage credentials to read a caller-selected Iceberg metadata file before verifying that the file was within the catalog's allowed storage locations.\n\nIf the catalog's underlying credentials could read an object outside that boundary, this could disclose limited information from the object.\n\nPolaris could also accept registration metadata located within an allowed location that contained references to storage locations outside the allowed boundary.\n\nThis second condition did not itself cause Polaris to read the referenced external locations during registration.\n\nThe demonstrated impact is limited to confidentiality.\n\nNo unauthorized data modification or availability impact has been demonstrated.\n\nThe server-side read requires a deployment using S3 credential vending and an object outside the allowed locations that the catalog's underlying storage credentials can read.\n\nExploitation requires an authenticated principal with table- or view-registration privileges.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":"2026-08-07","github_poc":1,"max_poc_stars":0,"metasploit":0,"nuclei":0,"refs":[{"date":"2026-08-07T09:33:29Z","kind":"github_poc","ref":"https://github.com/oscerd/CVE-2026-64640","stars":0,"title":"Reproducer for CVE-2026-64640 — Apache Polaris Iceberg REST register/register-view vends storage credentials and reads an attacker-chosen metadata location before validating allowedLocations (confused-deputy cross-tenant read). Affected ≤ 1.6.0, fixed in 1.7.0."}],"tier":"poc_unverified"},"has_fix":true,"headline":"Apache Polaris: register endpoint reads attacker-controlled storage location before allowed-locations validation","id":"CVE-2026-64640","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"missing_authorization","year":"2026"},"n_packages":1,"n_references":1,"next":{"headline":"Next.js: Denial of Service in App Router using Server Actions","id":"CVE-2026-64641"},"packages":[{"ecosystem":"PyPI","fixed":["1.7.0"],"introduced":["0"],"last_affected":[],"package":"apache-polaris","purl":"pkg:pypi/apache-polaris","source":"PYSEC-2026-3623"}],"prev":{"headline":"Privilege escalation in Plesk","id":"CVE-2026-64639"},"products":["Apache Polaris"],"published":"2026-08-06","related":[{"cvss_score":9.4,"headline":"Apache Polaris: staged table creation could vend storage credentials for unvalidated locations","id":"CVE-2026-42809","kev_date_added":null,"published":"2026-05-04"},{"cvss_score":9.4,"headline":"Apache Polaris: could broaden vended S3 credentials through wildcard-bearing namespace or table names","id":"CVE-2026-42810","kev_date_added":null,"published":"2026-05-04"},{"cvss_score":9.4,"headline":"Apache Polaris has an Improper Input Validation issue","id":"CVE-2026-42811","kev_date_added":null,"published":"2026-05-04"},{"cvss_score":9.4,"headline":"Apache Polaris: No protection on `write.metadata.path`","id":"CVE-2026-42812","kev_date_added":null,"published":"2026-05-04"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-06","vendors":["Apache Software Foundation"]},"summary":"Authenticated users can bypass storage location validation to read unauthorized Iceberg metadata files via the register endpoint.","url":"https://insights.sbomify.com/CVE-2026-64640/"}