CVE-2026-69198
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
ip-addressnpm | >= 10.1.1, < 10.2.2 | 10.2.2 |
Affected products
43- osv-coords40 versionspkg:apk/chainguard/opensearch-dashboards-2-fips-security-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-3pkg:apk/chainguard/opensearch-dashboards-3-fipspkg:apk/chainguard/pulumi-language-nodejspkg:apk/chainguard/renovatepkg:apk/chainguard/sqlpadpkg:apk/chainguard/unleashpkg:apk/chainguard/unleash-fipspkg:apk/chainguard/unleash-proxypkg:apk/chainguard/wazuh-dashboardpkg:apk/chainguard/wazuh-dashboard-fipspkg:apk/chainguard/wazuh-dashboard-security-plugin-fipspkg:apk/wolfi/langfuse-3-workerpkg:apk/wolfi/lernapkg:apk/wolfi/npm-12pkg:apk/wolfi/pulumi-language-nodejspkg:apk/chainguard/code-serverpkg:apk/wolfi/prismpkg:apk/chainguard/graalvm-25-ce-nodejspkg:apk/chainguard/librechatpkg:apk/chainguard/wazuh-dashboard-security-pluginpkg:apk/wolfi/code-serverpkg:apk/wolfi/kubeflow-pipelines-frontendpkg:apk/chainguard/kibana-9.4-iamguardedpkg:apk/chainguard/lernapkg:apk/wolfi/opensearch-dashboards-3pkg:apk/wolfi/sqlpadpkg:apk/wolfi/safpkg:apk/chainguard/langfuse-fips-3-workerpkg:apk/chainguard/safpkg:apk/wolfi/renovatepkg:apk/chainguard/kibana-9.4pkg:apk/chainguard/kubeflow-pipelines-frontendpkg:apk/chainguard/langfuse-fips-4-workerpkg:apk/chainguard/langfuse-3-workerpkg:apk/chainguard/langfuse-4-workerpkg:apk/chainguard/opensearch-dashboards-2-security-dashboards-pluginpkg:apk/chainguard/npm-12pkg:apk/chainguard/prismpkg:apk/chainguard/actions-runner
< 2.19.6-r1+ 39 more
- (no CPE)range: < 2.19.6-r1
- (no CPE)range: < 3.7.0-r13
- (no CPE)range: < 3.7.0-r18
- (no CPE)range: < 3.256.0-r1
- (no CPE)range: < 44.23.3-r1
- (no CPE)range: < 7.5.7-r31
- (no CPE)range: < 8.0.3-r5
- (no CPE)range: < 8.0.3-r7
- (no CPE)range: < 1.4.19-r7
- (no CPE)range: < 4.14.7-r5
- (no CPE)range: < 4.14.7-r5
- (no CPE)range: < 4.14.7-r6
- (no CPE)range: < 3.225.1-r2
- (no CPE)range: < 9.0.7-r17
- (no CPE)range: < 12.0.2-r2
- (no CPE)range: < 3.256.0-r1
- (no CPE)range: < 4.130.0-r6
- (no CPE)range: < 5.16.0-r4
- (no CPE)range: < 25.0.4-r15
- (no CPE)range: < 0.8.7-r7
- (no CPE)range: < 4.14.7-r5
- (no CPE)range: < 4.130.0-r6
- (no CPE)range: < 2.17.0-r3
- (no CPE)range: < 9.4.4-r15
- (no CPE)range: < 9.0.7-r17
- (no CPE)range: < 3.7.0-r13
- (no CPE)range: < 7.5.7-r31
- (no CPE)range: < 1.7.0-r0
- (no CPE)range: < 3.225.1-r1
- (no CPE)range: < 1.7.0-r0
- (no CPE)range: < 44.23.3-r1
- (no CPE)range: < 9.4.4-r15
- (no CPE)range: < 2.17.0-r3
- (no CPE)range: < 4.4.0-r0
- (no CPE)range: < 3.225.1-r2
- (no CPE)range: < 4.6.0-r0
- (no CPE)range: < 2.19.6-r14
- (no CPE)range: < 12.0.2-r2
- (no CPE)range: < 5.16.0-r4
- (no CPE)range: < 2.336.0-r5
v10.2.1, v10.2.0, v10.1.1+ 1 more
- (no CPE)range: v10.2.1, v10.2.0, v10.1.1
- (no CPE)range: <10.2.2
- Range: <10.2.2
Patches
Vulnerability mechanics
References
4News mentions
0No linked articles in our index yet.