{"answers":{"affected":"6 open source packages ship an affected version, including fast-uri. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-75931 in the wild and no public exploit code.","fix":"Upgrade fast-uri to a fixed version for your release line: 2.4.5, 3.1.6 or 4.1.3.","what":"CVE-2026-75931 is a high-severity vulnerability in fast-uri, published on 24 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-75931 and fix it if it is affected.\n\nWhat it is: CVE-2026-75931 is a high-severity vulnerability in fast-uri, published on 24 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-75931 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- fast-uri (npm): affected from 2.4.2; fixed in 2.4.5\n- fast-uri (npm): affected from 2.4.2; fixed in 2.4.5\n- fast-uri (npm): affected from 3.1.3; fixed in 3.1.6\n- fast-uri (npm): affected from 3.1.3; fixed in 3.1.6\n- fast-uri (npm): affected from 4.0.1; fixed in 4.1.3\n- fast-uri (npm): affected from 4.0.1; fixed in 4.1.3\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-75931/ (Markdown: https://insights.sbomify.com/CVE-2026-75931/index.md)","id":"CVE-2026-75931","markdown":"https://insights.sbomify.com/CVE-2026-75931/index.md","name":"CVE-2026-75931","record":{"aliases":["CLEANSTART-2026-BZ85863","CLEANSTART-2026-GL35722","CLEANSTART-2026-UO74243","CLSA-2026-1790854678","DEBIAN-CVE-2026-75931","ECHO-18b9-6831-71fe","GHSA-5jgf-p345-68v8","MINI-24pp-fv6r-qc87","MINI-3748-6683-p768","MINI-3c8f-rv7r-7r4w","MINI-3v3j-pw5c-w95f","MINI-3whg-gwxf-mgjp","MINI-463q-6qfm-6j6x","MINI-49mg-mm9w-vj46","MINI-5583-j5cj-h4c4","MINI-55qx-78w8-m73r","MINI-5pcp-rg84-465m","MINI-7q76-7gmc-xvrp","MINI-8875-hpxc-f97g","MINI-8p8w-7x84-8fc9","MINI-fcvm-vgpw-723h","MINI-fg5p-gm7f-4w49","MINI-g5w4-cq3m-4m8r","MINI-h6qx-7pvf-jhvx","MINI-hr5v-vx9j-qwqc","MINI-mxh7-rvcv-grq6","MINI-pjf5-qpwf-xv6p","MINI-xw4j-fjfw-ccph","ROOT-APP-NPM-CVE-2026-75931","UBUNTU-CVE-2026-75931"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Node.js URI parser","requires_auth":"none","summary":"An attacker can bypass host-based security policies in applications using fast-uri by exploiting inconsistent IDN canonicalization on scheme-relative references.","user_interaction":"not_required","vuln_class":"security_feature_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"openjs","cpe":[{"product":"fast-uri","vendor":"openjsf"}],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-436","name":"Interpretation Conflict"}],"description":"fast-uri is a URI parser for Node.js. It canonicalizes a host to its ASCII form only when the input carries an explicit scheme, so a scheme-relative reference such as a host preceded by two slashes is returned with its host verbatim and no error set. As a result fast-uri's own entry points disagree with each other: parse, resolve, normalize, and equal can yield different hosts for the same input depending only on whether a scheme is written out, and equal can return opposite verdicts for the same pair of hosts. An application that extracts a host with fast-uri to check it against a policy list and then resolves the same reference can make its decision on one host while the destination is another, enabling host confusion and policy bypass. The affected versions are 2.4.2 up to but not including 2.4.5, 3.1.3 up to but not including 3.1.6, and 4.0.1 up to but not including 4.1.3. The issue is fixed in 2.4.5, 3.1.6, and 4.1.3, which canonicalize the host consistently across the resolve path. Users should upgrade to a patched version.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"fast-uri vulnerable to host confusion via skipped IDN canonicalization on scheme-relative references","id":"CVE-2026-75931","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"security_feature_bypass","year":"2026"},"n_packages":6,"n_references":2,"next":{"headline":"Jet Admin tenant isolation failure","id":"CVE-2026-75932"},"packages":[{"ecosystem":"npm","fixed":["2.4.5"],"introduced":["2.4.2"],"last_affected":[],"package":"fast-uri","purl":null,"source":"GHSA-5jgf-p345-68v8"},{"ecosystem":"npm","fixed":["2.4.5"],"introduced":["2.4.2"],"last_affected":[],"package":"fast-uri","purl":"pkg:npm/fast-uri","source":"GHSA-5jgf-p345-68v8"},{"ecosystem":"npm","fixed":["3.1.6"],"introduced":["3.1.3"],"last_affected":[],"package":"fast-uri","purl":null,"source":"GHSA-5jgf-p345-68v8"},{"ecosystem":"npm","fixed":["3.1.6"],"introduced":["3.1.3"],"last_affected":[],"package":"fast-uri","purl":"pkg:npm/fast-uri","source":"GHSA-5jgf-p345-68v8"},{"ecosystem":"npm","fixed":["4.1.3"],"introduced":["4.0.1"],"last_affected":[],"package":"fast-uri","purl":null,"source":"GHSA-5jgf-p345-68v8"},{"ecosystem":"npm","fixed":["4.1.3"],"introduced":["4.0.1"],"last_affected":[],"package":"fast-uri","purl":"pkg:npm/fast-uri","source":"GHSA-5jgf-p345-68v8"}],"prev":{"headline":"Missing authorization in FundEngine – Donation and Crowdfunding Platform","id":"CVE-2026-75930"},"products":["fast-uri"],"published":"2026-08-24","related":[{"cvss_score":7.5,"headline":"fast-uri vulnerable to authority injection via an unvalidated port in serialize","id":"CVE-2026-84292","kev_date_added":null,"published":"2026-09-02"},{"cvss_score":7.5,"headline":"fast-uri vulnerable to host confusion via an unclosed bracket in the URI authority","id":"CVE-2026-84394","kev_date_added":null,"published":"2026-09-02"},{"cvss_score":7.5,"headline":"fast-uri vulnerable to server-side request forgery via repeated hostname percent-decoding","id":"CVE-2026-75899","kev_date_added":null,"published":"2026-08-24"},{"cvss_score":7.5,"headline":"fast-uri vulnerable to server-side request forgery via malformed IPv6 normalization","id":"CVE-2026-75975","kev_date_added":null,"published":"2026-08-24"},{"cvss_score":7.5,"headline":"fast-uri vulnerable to host confusion via percent-encoded scheme normalization","id":"CVE-2026-76172","kev_date_added":null,"published":"2026-08-24"},{"cvss_score":7.5,"headline":"fast-uri vulnerable to host confusion via backslash authority introducer","id":"CVE-2026-18446","kev_date_added":null,"published":"2026-07-31"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"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)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-24","vendors":["fast-uri"]},"summary":"An attacker can bypass host-based security policies in applications using fast-uri by exploiting inconsistent IDN canonicalization on scheme-relative references.","url":"https://insights.sbomify.com/CVE-2026-75931/"}