Description
ip-address is a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript. Prior to 10.5.1, the Address6 isLinkLocal method in src/ipv6.ts recognizes only fe80::/64 instead of the complete fe80::/10 IPv6 link-local range. An attacker-controlled address elsewhere in fe80::/10 can therefore pass a trust-boundary check that relies on isLinkLocal. The same address is identified as link-local by getType and getScope, exposing the inconsistent classification. A successful bypass can reach an on-link host outside the intended trust boundary. This issue is fixed in version 10.5.1.
Published: 2026-09-28
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: SSRF / Trust Boundary Bypass
Action: Patch
AI Analysis

Impact

The library’s Address6.isLinkLocal method mistakenly treats only addresses in the fe80::/64 subnet as link‑local, ignoring the full fe80::/10 link‑local range. An attacker can supply a malicious address elsewhere in fe80::/10, thereby bypassing trust‑boundary checks that rely on isLinkLocal. This flaw is a classic Server‑Side Request Forgery vulnerability (CWE-918) coupled with an incorrect condition verification (CWE-697) and also represents an improper condition detection (CWE-184). The resulting trust‑boundary bypass allows an attacker to reach on‑link hosts or services that were intended to be inaccessible from the external world, potentially exposing sensitive internal endpoints.

Affected Systems

Any project that depends on the ip-address library before version 10.5.1 is affected. The issue is present in the beaugunderson:ip-address package and affects JavaScript applications that parse or validate IPv6 addresses using the Address6.isLinkLocal, getType, or getScope functions.

Risk and Exploitability

The CVSS score of 6.3 indicates a moderate severity, and the EPSS score is < 1%. The vulnerability is not listed in CISA KEV, suggesting it is not currently known to be exploited in the wild. The likely attack vector is application‑level: an attacker supplies a crafted fe80::/10 IPv6 address to a web application or API that relies on isLinkLocal for trust verification. No authentication is needed beyond normal input handling. Given moderately high attack potential and the absence of specific mitigations in the application, the risk level is considered moderate to high for systems still using the older library version.

Generated by OpenCVE AI on September 30, 2026 at 05:04 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the ip-address library to version 10.5.1 or later where the isLinkLocal method correctly recognizes the fe80::/10 range.
  • Review any application logic that depends on isLinkLocal, ensuring that only internally generated or strictly validated addresses are trusted as link‑local and that external input is sanitized.
  • Configure network segmentation or firewall rules to block traffic from the fe80::/10 subnet to services that should not be exposed to the local network or to the public interface.

Generated by OpenCVE AI on September 30, 2026 at 05:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-rpw4-54j3-4h4q ip-address: Address6.isLinkLocal() recognizes fe80::/64 rather than fe80::/10, allowing SSRF and trust-boundary bypass to on-link hosts
History

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-184
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}

threat_severity

Moderate


Mon, 28 Sep 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Beaugunderson
Beaugunderson ip-address
Vendors & Products Beaugunderson
Beaugunderson ip-address

Mon, 28 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 28 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Description ip-address is a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript. Prior to 10.5.1, the Address6 isLinkLocal method in src/ipv6.ts recognizes only fe80::/64 instead of the complete fe80::/10 IPv6 link-local range. An attacker-controlled address elsewhere in fe80::/10 can therefore pass a trust-boundary check that relies on isLinkLocal. The same address is identified as link-local by getType and getScope, exposing the inconsistent classification. A successful bypass can reach an on-link host outside the intended trust boundary. This issue is fixed in version 10.5.1.
Title ip-address: Address6.isLinkLocal() recognizes fe80::/64 rather than fe80::/10, allowing SSRF and trust-boundary bypass to on-link hosts
Weaknesses CWE-697
CWE-918
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N'}


Subscriptions

Beaugunderson Ip-address
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-28T18:38:42.684Z

Reserved: 2026-09-28T15:55:37.907Z

Link: CVE-2026-101913

cve-icon Vulnrichment

Updated: 2026-09-28T18:37:43.243Z

cve-icon NVD

Status : Deferred

Published: 2026-09-28T18:17:21.237

Modified: 2026-09-30T19:57:08.043

Link: CVE-2026-101913

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-28T17:49:02Z

Links: CVE-2026-101913 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-30T05:15:17Z

Weaknesses
  • CWE-184

    Incomplete List of Disallowed Inputs

  • CWE-697

    Incorrect Comparison

  • CWE-918

    Server-Side Request Forgery (SSRF)