CVE catalog

CVE-2026-84394

fast-uri accepts a host that contains an unbalanced or…

[CVE catalog]

fast-uri accepts a host that contains an unbalanced or misplaced authority bracket without reporting an error. A host that starts with an opening bracket but does not end with a closing bracket is neither validated as an IP literal nor canonicalized as a domain name, so parse() returns it as the host with error undefined, while Node's URL and the HTTP clients built on it resolve the same string to a different host. An application that reads the parsed host to make a host decision, such as an SSRF denylist, a redirect allowlist, or proxy routing, and then passes the original URL to an HTTP client evaluates its policy against a string that is not the host the request reaches. The same host is carried through normalize, equal, and resolve. This affects fast-uri versions 2.4.5, 3.1.6, and 4.1.3, and is fixed in 2.4.6, 3.1.7, and 4.1.4, where parse() reports a malformed host for any host that contains a bracket but is not a valid IPv6 literal.

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.38% · Oct 27, 2026

Projects and upstream resources

Reported versions and fixes

Each observation applies to its named package, distribution, and release. Distribution backports can fix a vulnerability while retaining an older upstream version number.

Version impact has not been established. The original provider fields are retained below.

Provider details and historical evidence
Original provider fields
{
  "package_releases": [
    {
      "name": "node-ajv",
      "status": "fixed",
      "release": "sid",
      "version": "8.20.0~ds+~cs7.2.4-1"
    },
    {
      "name": "node-ajv",
      "status": "fixed",
      "release": "forky",
      "version": "8.20.0~ds+~cs7.2.4-1"
    },
    {
      "name": "node-ajv",
      "status": "vulnerable",
      "release": "trixie",
      "version": "8.12.0~ds+~2.1.1-5"
    },
    {
      "name": "node-ajv",
      "status": "not affected",
      "release": "bookworm",
      "version": "6.12.6-3"
    }
  ],
  "fixed_versions": [
    {
      "bug": 1146660,
      "name": "node-ajv",
      "type": "source",
      "origin": null,
      "release": "sid",
      "urgency": "not yet assigned",
      "fixed_version": "8.20.0~ds+~cs7.1.5-1"
    },
    {
      "bug": 1146660,
      "name": "node-ajv",
      "type": "source",
      "origin": null,
      "release": "forky",
      "urgency": "not yet assigned",
      "fixed_version": "8.20.0~ds+~cs7.1.5-1"
    },
    {
      "bug": 1146660,
      "name": "node-ajv",
      "type": "source",
      "origin": null,
      "release": "trixie",
      "urgency": "not yet assigned",
      "fixed_version": ""
    },
    {
      "bug": 1146660,
      "name": "node-ajv",
      "type": "source",
      "origin": null,
      "release": "bookworm",
      "urgency": "unimportant",
      "fixed_version": "0"
    }
  ],
  "distribution_packages": [
    {
      "name": "fast-uri",
      "ranges": [],
      "ecosystem": "cpe",
      "fixed_version": "",
      "provider_record_id": "NVD-CVE-2026-84394"
    },
    {
      "name": "fast-uri",
      "ecosystem": "npm",
      "fixed_version": "4.1.4",
      "provider_record_id": "GHSA-58MR-GQGX-XQ4G"
    }
  ]
}

[Debian bug #1146660]

Publisher notes

[trixie] node-ajv: Minor issue

OpenFactory catalog packages

Matching against OpenFactory catalog package versions is in progress.

[Debian 12 (Bookworm)]

  • [node-ajv]Unknown
    Details (2)
    • 6.12.6-3 · all · bookworm

      Not affected

      nvd · node-ajv · debian · bookworm

    • 6.12.6-3 · all · bookworm

      Not affected

      nvd · node-ajv · debian · bookworm

[Debian 13 (Trixie)]

  • [node-ajv]Unknown
    Details (2)
    • 8.12.0~ds+~2.1.1-5 · all · trixie

      Affected

      nvd · node-ajv · debian · 13

    • 8.12.0~ds+~2.1.1-5 · all · trixie

      Affected

      nvd · node-ajv · debian · 13

Observed:

References