Skip to content
OpenAdvisories
Medium · 6.9 CVE-2026-101910 EUVD-2026-88394GHSA-2vr4-cq9g-pvrc

ip-address: no classifier recognizes the NAT64 local-use range 64:ff9b:1::/48, allowing SSRF and trust-boundary bypass

Published Sep 28, 2026 · Updated Sep 28, 2026 · Assigned by GitHub_M

Description

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 decision can treat an internal IPv4 destination encoded through that range as external. Exploitation depends on a server network using an operator-selected NAT64 prefix within the local-use range. A successful bypass can cross the intended network trust boundary. This issue is fixed in version 10.5.1.

Affected products

VendorProductAffectedFixed
beaugunderson ip-address >= 10.2.0, < 10.5.1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 node-ip-address 10.7.2-1 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 node-ip-address No fix yet —
Ubuntu 26.04 LTS node-ip-address No fix yet —
Ubuntu 24.04 LTS node-ip-address No fix yet —
Ubuntu 22.04 LTS node-ip-address No fix yet —
Ubuntu 20.04 LTS node-ip-address No fix yet —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling code-server 4.139.1-r1 —
Wolfi rolling lerna 10.0.1-r5 —
Wolfi rolling npm-12 12.1.0-r1 —
Wolfi rolling opensearch-dashboards-3 3.9.0-r1 —
Wolfi rolling prism 5.16.0-r14 —
Wolfi rolling pulumi-language-nodejs 3.265.0-r2 —
Wolfi rolling renovate 44.131.0-r1 —
Wolfi rolling sqlpad 7.5.7-r42 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm ip-address >= 10.2.0, < 10.5.1 10.5.1 GHSA-2vr4-cq9g-pvrc

References