
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-75931 is a host confusion vulnerability in fast-uri, a URI parser for Node.js, caused by inconsistent IDN (Internationalized Domain Name) canonicalization on scheme-relative references. The library canonicalizes a host to its ASCII form only when an explicit scheme is present; scheme-relative references (e.g., //host/) are returned with the host verbatim, causing parse, resolve, normalize, and equal to produce different host values for the same input. This mismatch enables host confusion and security policy bypass in applications that use fast-uri for host validation. Affected versions are 2.4.2–<2.4.5, 3.1.3–<3.1.6, and 4.0.1–<4.1.3. It carries a CVSS v3.1 base score of 7.5 (High) (Github Advisory, Fastify Advisory).
The root cause is classified as CWE-436 (Interpretation Conflict): fast-uri's resolve() function applies IDN canonicalization (converting Unicode hostnames to their ASCII/Punycode form) only when the input URI contains an explicit scheme (e.g., https://). When resolving a scheme-relative reference such as //münchen.de/path against a scheme-bearing base URI, resolve() emits the host verbatim without canonicalization, even though the effective scheme is derivable. Consequently, re-parsing the resolved URI yields a different (canonicalized) host than what resolve() returned, creating a discrepancy between the host used for policy evaluation and the actual destination host. This is described as an incomplete fix for the prior CVE-2026-13676, where IDN canonicalization was applied only to scheme-bearing forms (Fastify Advisory, Github Advisory).
An unauthenticated remote attacker can craft a scheme-relative URI containing a non-ASCII (IDN) hostname to bypass host-based security policies enforced by applications using fast-uri. The application validates one (verbatim) host representation but ultimately resolves and connects to a different (canonicalized) host, enabling unauthorized redirection, SSRF, open redirect, or allowlist bypass. The primary impact is on integrity (policy bypass and unauthorized routing); there is no direct confidentiality or availability impact from the vulnerability itself, though downstream consequences such as data exfiltration via SSRF are possible depending on application context (Github Advisory, Fastify Advisory).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time (Feedly). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.23% (14th percentile), indicating a low near-term exploitation probability (Github Advisory). The attack requires no authentication and no user interaction, and is automatable over the network, which lowers the barrier for exploitation if a PoC were to emerge.
//münchen.de/sensitive-path or //аttасker.com/ (using Unicode lookalike characters).parse() or equal() on the scheme-relative reference, which returns the verbatim (non-canonicalized) host. The application evaluates this host against its allowlist/blocklist and may pass validation.resolve() to build the final URL. The resolved URI, when re-parsed, yields the canonicalized (ASCII/Punycode) host — a different value — causing the application to connect to an unvalidated destination, enabling SSRF, open redirect, or allowlist bypass (Fastify Advisory, Github Advisory).xn--mnchen-3ya.de for münchen.de); unusual SSRF-like traffic to internal network resources triggered by external input.resolve() related to non-ASCII host conversion in patched versions (indicating attempted exploitation against an upgraded instance).Upgrade fast-uri to the patched versions: 2.4.5, 3.1.6, or 4.1.3, depending on the major version in use. These releases fix resolve() to canonicalize the host consistently once the effective scheme is known, and fail closed if a raw non-ASCII host cannot be converted. As a temporary workaround (if upgrading immediately is not possible), ensure that scheme-relative references are always resolved against a base URI that carries an explicit scheme before performing any host-policy or origin check. Additionally, review all host validation logic in applications using fast-uri to ensure it handles both scheme-relative and scheme-inclusive URI formats consistently (Fastify Advisory, Github Advisory).
The advisory was published by mcollina (a core Fastify maintainer) on August 23, 2026, with remediation review by UlisesGascon, and was reported by baeseungwon1010. The vulnerability was picked up by standard vulnerability tracking services including Tenable (Nessus plugin 339307), INCIBE-CERT, AUSCERT (ESB-2026.10308), and Red Hat (affecting hardened image RPMs), indicating moderate industry attention for a supply-chain library issue (Fastify Advisory).
Fix availability across major Linux distributions and their releases.
bionic (esm-apps)
node-ajv
devel
node-ajv
focal (esm-apps)
node-ajv
jammy
node-ajv
jammy (esm-apps)
node-ajv
noble
node-ajv
noble (esm-apps)
node-ajv
resolute
node-ajv
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."