CVE-2026-69198 ip-address: a CIDR suffix on the parsed address suppresses special-use classification and can bypass SSRF and trust-boundary checks

Medium 6.9 Published Updated

Attackers can bypass SSRF protections by adding a CIDR suffix to IP addresses, causing the library to misclassify internal IPs as external.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-69198?

CVE-2026-69198 is a medium-severity server-side request forgery vulnerability in beaugunderson ip-address, published on 3 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

ip-address is a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript. From 10.1.1 until 10.2.2, every special-use classification method is built on isInSubnet, which short-circuits to false whenever the address's own subnet mask is shorter than the reference range's mask. That mask comes verbatim from the CIDR suffix on the parsed input, so appending a suffix such as /0 suppresses classification entirely: isLoopback(), isPrivate(), isLinkLocal(), isCGNAT(), isMulticast(), isUnspecified(), isBroadcast(), isULA(), and getType() all report an internal address as unremarkable, while correctForm() and address still return the real internal target. An application that builds a network trust-boundary decision on these checks, for example a filter intended to block Server-Side Request Forgery, or SSRF, may therefore treat an internal target as external and allow the request. The underlying bit comparison is correct, and mask(n) already returns the first n bits of the full parsed address independently of subnetMask; the defect is solely that the containment guard sits in the classification path. This issue is fixed in version 10.2.2.

Weakness: CWE-918, CWE-20

Which versions are affected by CVE-2026-69198?

2 open source packages ship an affected version, including ip-address.

PackageAffectedFixed in
ip-address npmFrom 10.1.110.2.2
ip-address npmFrom 10.1.110.2.2

How do I fix CVE-2026-69198?

Upgrade ip-address to 10.2.2 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2026-69198 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-69198 exists.

Sources

Also known as CLEANSTART-2026-JM61604, CLEANSTART-2026-RO11754, CLSA-2026-1793097608, CLSA-2026-1793181094, DEBIAN-CVE-2026-69198, ECHO-0168-8a52-6156 and 23 more.

Is CVE-2026-69198 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free