Description
undici is an HTTP client for Node.js. In versions 7.15.0 through 7.30.1 and 8.0.0 through 8.12.3, fetch verifies Subresource Integrity metadata by splitting the integrity string on a single space, but the SRI grammar separates metadata by ASCII whitespace, which also includes the horizontal tab. An integrity value whose digest is preceded by a tab or other ASCII whitespace is parsed as a single unrecognized token and skipped, and when no recognized algorithm remains undici treats the integrity list as empty and accepts the response, so a server returning a body different from the pinned digest passes the check. An application that pins a response with a valid but whitespace-surrounded SRI value receives attacker-controlled bytes with no integrity error, and the attacker needs only to control the response body, not the integrity metadata. The issue is fixed in undici 7.30.2 and 8.12.4, and users should upgrade to one of those versions or later. As a workaround, supply SRI integrity metadata without surrounding whitespace, using a single space to separate multiple digests.
Published: 2026-11-06
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: Integrity bypass that allows an attacker to serve arbitrary content without integrity verification
Action: Apply patch
AI Analysis

Impact

Undici performs Subresource Integrity checks by splitting the integrity header on a single space, but the SRI spec allows any ASCII whitespace, such as a horizontal tab, as a separator. An integrity value prefixed with such whitespace is parsed as an unrecognized token and discarded. When no valid algorithm remains, Undici treats the list as empty and accepts the response, enabling a server that returns a mismatched body to pass the check. As a result, an application that pins a resource using an integrity value surrounded by whitespace can receive attacker‑controlled bytes without triggering an integrity error, removing the guarantee that the response content matches the expected digest and enabling arbitrary code or data injection.

Affected Systems

Undici, the HTTP client library for Node.js, is affected in versions 7.15.0 through 7.30.1 and 8.0.0 through 8.12.3. The issue was fixed in Undici 7.30.2 and 8.12.4, and later releases are not affected.

Risk and Exploitability

The CVSS score of 5.9 places this vulnerability in the medium severity range. Because no EPSS value is supplied, the likelihood of exploitation in the wild is unclear, and the vulnerability is not currently cataloged in CISA’s Known Exploited Vulnerabilities list. An attacker would need to control a server that provides a response to a fetch request performed by Undici in a Node.js application. Based on the description, it is inferred that the attack requires only the ability to influence the HTTP response body and manipulate the integrity header to include whitespace around the digest; this allows the attacker to bypass SRI verification and inject malicious content into the client.

Generated by OpenCVE AI on November 6, 2026 at 11:30 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Undici release (7.30.2 or 8.12.4 or later).
  • If immediate upgrade is not possible, remove any surrounding whitespace from SRI integrity values and delimit multiple digests with a single space only.
  • Verify that all dynamically constructed SRI strings in your application are free of leading or trailing whitespace before passing them to Undici.

Generated by OpenCVE AI on November 6, 2026 at 11:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 12:15:00 +0000

Type Values Removed Values Added
First Time appeared Undici
Undici undici
Vendors & Products Undici
Undici undici

Fri, 06 Nov 2026 10:15:00 +0000

Type Values Removed Values Added
Description undici is an HTTP client for Node.js. In versions 7.15.0 through 7.30.1 and 8.0.0 through 8.12.3, fetch verifies Subresource Integrity metadata by splitting the integrity string on a single space, but the SRI grammar separates metadata by ASCII whitespace, which also includes the horizontal tab. An integrity value whose digest is preceded by a tab or other ASCII whitespace is parsed as a single unrecognized token and skipped, and when no recognized algorithm remains undici treats the integrity list as empty and accepts the response, so a server returning a body different from the pinned digest passes the check. An application that pins a response with a valid but whitespace-surrounded SRI value receives attacker-controlled bytes with no integrity error, and the attacker needs only to control the response body, not the integrity metadata. The issue is fixed in undici 7.30.2 and 8.12.4, and users should upgrade to one of those versions or later. As a workaround, supply SRI integrity metadata without surrounding whitespace, using a single space to separate multiple digests.
Title undici vulnerable to Subresource Integrity bypass via whitespace in integrity metadata
Weaknesses CWE-354
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: openjs

Published:

Updated: 2026-11-06T10:08:32.545Z

Reserved: 2026-11-02T12:34:23.577Z

Link: CVE-2026-120423

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T10:16:36.780

Modified: 2026-11-06T10:16:36.780

Link: CVE-2026-120423

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T12:00:04Z

Weaknesses
  • CWE-354

    Improper Validation of Integrity Check Value