CVE-2026-111997 · GHSA-rxp7-6hxx-x8q5
ip-address: Address6 matches a zone identifier in quadratic time ahead of its length limit, allowing a single long string to stall the process
- Risk score
- 51/100
- CVSS
- 6.3 v4.0
- Exploit chance (30 days)
- 0.3%
- Published
- 18 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- ip-address before 10.7.4 allows a denial of service (CPU consumption from quadratic complexity, and application stall) via many % characters in input reaching a function call that uses the Address6 constructor.
- Affected
- ip-address (npm) <= 10.7.3
- Fix
- Upgrade ip-address to 10.7.4 or later.
- Exploitation
- Public proof of concept
Story map
At a glance
ip-address: Yellow, plan it in. ip-address is a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript. From 10.2.0 until 10.5.1, the Address6 isPrivate classifier in src/ipv6.ts does not recognize the NAT64 local-use range 64:ff9b:1::/48. Applications that combine isPrivate, isLoopback, and isLinkLocal for a trust-boundary decis…
The flaws
- CVE-2026-111997: Address6 matches a zone identifier in quadratic time ahead of its length limit, allowing a single long string to stall the process (CVSS 6.3 · EPSS 0%)
- CVE-2026-101910: No classifier recognizes the NAT64 local-use range 64:ff9b:1::/48, allowing SSRF and trust-boundary bypass (CVSS 6.9 · EPSS 0%)
- CVE-2026-101913: Address6.isLinkLocal() recognizes fe80::/64 rather than fe80::/10, allowing SSRF and trust-boundary bypass to on-link hosts (CVSS 6.3 · EPSS 0%)
- CVE-2026-101912: IsInSubnet() and isHostInSubnet() compare addresses of different families as if they shared an address space, allowing an allowlist check to admit an address outside its range (CVSS 6.3 · EPSS 0%)
The fix
Upgrade ip-address: 10.7.4 · 10.5.1 · 10.7.1 or later on your release line
Who is exposed: ip-address (npm) >= 10.2.0, <= 10.5.0
Where it stands
- Public proof of concept
Connects to
- Same weakness: CWE-1333 (CWE-1333). 43 other warnings in 30 days
Why it is Yellow
- CVSS 6.3 medium
- Public exploit or proof of concept referenced
- On your watchlist: npm
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| ip-address | npm | <= 10.7.3 | 10.7.4 |
References
- https://github.com/advisories/GHSA-rxp7-6hxx-x8q5
- https://github.com/beaugunderson/ip-address/security/advisories/GHSA-rxp7-6hxx-x8q5
- https://nvd.nist.gov/vuln/detail/CVE-2026-111997
- https://github.com/beaugunderson/ip-address/commit/ec80fcd5d7b97defecfd39717d782a9f9f8b89dd
- https://github.com/beaugunderson/ip-address/releases/tag/v10.7.4
- https://github.com/advisories/GHSA-rxp7-6hxx-x8q5
Original description
ip-address before 10.7.4 allows a denial of service (CPU consumption from quadratic complexity, and application stall) via many % characters in input reaching a function call that uses the Address6 constructor.
Last activity 18 Oct 2026. Patch Forecast updates every hour.