Description
ip-address is a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript. Prior to 10.7.1, the Address6 constructor, Address6.isValid, and parse code in src/ipv6.ts accept unbounded strings and expand invalid characters through RE_BAD_CHARACTERS into large diagnostics. Material impact occurs only when an application accepts a very large attacker-controlled field and passes it to Address6 parsing without an earlier length bound. Common URL and header limits, and common body-parser defaults, generally constrain the effect; common defaults typically exclude 32 MiB fields. Megabyte-scale fields can cause a synchronous stall and high transient memory use, approximately 16 MiB can trigger an invalid string length exception, and process termination occurs at approximately 32 MiB. The affected entry points include Address6.isValid and construction paths that reach parse. This issue is fixed in version 10.7.1.
Published: 2026-09-28
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via resource exhaustion
Action: Patch
AI Analysis

Impact

The vulnerability resides in the Address6 constructor and validation logic of the ip-address JavaScript library. Unbounded input strings trigger the diagnostic routine RE_BAD_CHARACTERS to expand every invalid character, which scales linearly with the input length. When a maliciously long IPv6 string is parsed, the library allocates large temporary buffers, ultimately causing a synchronous stall, memory exhaustion, or an exception that terminates the process. The impact is limited to memory use and uptime; the library does not provide arbitrary code execution, so the primary effect is a denial of service.

Affected Systems

The affected product is the ip-address library produced by beaugunderson. All releases prior to version 10.7.1 contain the flaw. Any JavaScript application that accepts IPv6 addresses—such as web servers, network utilities, or middleware—may be affected when it passes user-supplied data to Address6 without first restricting its length.

Risk and Exploitability

With a CVSS score of 6.3, the vulnerability is classified as medium severity. No EPSS score is available, and it is not listed in the CISA KEV catalog, indicating a lower but nonzero likelihood of exploitation. The attack requires delivery of an oversized or malformed IPv6 string, which can normally be constrained by URL, header, or body parsing limits common in HTTP frameworks. If an application accepts larger payloads—approaching or exceeding 32 MiB—an attacker could force the Address6 parser to stall or crash, yielding a denial of service. The risk is therefore moderate, driven primarily by the need to bypass typical input size controls.

Generated by OpenCVE AI on September 28, 2026 at 19:25 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the ip-address library to version 10.7.1 or later to eliminate the flaw.
  • Validate and limit the length of any IPv6 input before passing it to Address6 to avoid triggering excessive diagnostics.
  • Configuring request‑size limits in web servers or body parsers to keep payloads below the 32 MiB threshold prevents the library from being overwhelmed.

Generated by OpenCVE AI on September 28, 2026 at 19:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-h3mg-xc3c-68pw ip-address: Address6 builds a parse diagnostic proportional to the input with no length bound, allowing a single long string to stall or crash the process
History

Thu, 01 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
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:N/I:N/A:L'}

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 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.7.1, the Address6 constructor, Address6.isValid, and parse code in src/ipv6.ts accept unbounded strings and expand invalid characters through RE_BAD_CHARACTERS into large diagnostics. Material impact occurs only when an application accepts a very large attacker-controlled field and passes it to Address6 parsing without an earlier length bound. Common URL and header limits, and common body-parser defaults, generally constrain the effect; common defaults typically exclude 32 MiB fields. Megabyte-scale fields can cause a synchronous stall and high transient memory use, approximately 16 MiB can trigger an invalid string length exception, and process termination occurs at approximately 32 MiB. The affected entry points include Address6.isValid and construction paths that reach parse. This issue is fixed in version 10.7.1.
Title ip-address: Address6 builds a parse diagnostic proportional to the input with no length bound, allowing a single long string to stall or crash the process
Weaknesses CWE-400
CWE-770
References
Metrics cvssV4_0

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


Subscriptions

Beaugunderson Ip-address
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-01T14:46:01.003Z

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

Link: CVE-2026-101911

cve-icon Vulnrichment

Updated: 2026-10-01T14:45:51.958Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-01T15:17:24.813

Link: CVE-2026-101911

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-28T17:46:52Z

Links: CVE-2026-101911 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-28T19:42:01Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling