Description
undici does not validate the type property of a duck-typed blob-like request body before using it as the Content-Type header on the HTTP/1.1 dispatcher. In undici before 6.28.0, from 7.0.0 up to before 7.29.0, and from 8.0.0 up to before 8.9.0, an application that passes a hand-rolled blob-like body (via request, stream, pipeline, or dispatch) whose type is derived from untrusted input allows an attacker to inject CRLF sequences and append arbitrary HTTP headers, potentially smuggling a second request past the upstream. Native Blob objects are safe because their constructor strips CRLF from the type, and fetch is unaffected because it validates headers, but ecosystem libraries that build duck-typed blob shapes from user input can reach the vulnerable path. This is the same defect class as CVE-2022-35948 and CVE-2026-1527, on a header sink that the earlier fixes did not cover. The issue is fixed in undici 6.28.0, 7.29.0, and 8.9.0.
Published: 2026-07-29
Score: 4.2 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

undici does not validate the type field of a duck‑typed blob‑like body before using it as the Content‑Type header when dispatching HTTP/1.1 requests. If an attacker supplies untrusted data that becomes the type value, the library may inject CRLF sequences into the resulting header, allowing arbitrary HTTP headers to be appended. This can lead to HTTP request smuggling, which may be used to tunnel a second request or alter server behaviour. The flaw is identified as CWE‑93.

Affected Systems

The vulnerability affects the undici package for JavaScript. Versions before 6.28.0, before 7.29.0, and before 8.9.0 are impacted. Native Blob objects and the standard fetch API are not vulnerable because they sanitize the type field or perform header validation respectively. Ecosystem libraries that build duck‑typed blob shapes from user input can expose the vulnerable path.

Risk and Exploitability

The CVSS score of 4.2 indicates moderate severity, while the EPSS score of less than 1% implies a low likelihood of exploitation at this time. The vulnerability is not listed in the CISA KEV catalog. An attacker would need to control the 'type' property of a blob‑like body sent through undici, which typically requires some form of user‑controllable input being rejected or improperly validated by an application. If this condition is satisfied, the attacker could inject CRLF and deliver arbitrary headers, potentially smuggling a second request or manipulating downstream services.

Generated by OpenCVE AI on August 3, 2026 at 12:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade undici to 6.28.0, 7.29.0, or 8.9.0 or later where the issue is fixed
  • Validate or sanitize the type property when creating hand‑rolled blob‑like bodies so that it contains no CR or LF characters
  • Audit application code for any custom blob‑like objects used in HTTP requests and ensure they originate from trusted or sanitized input
  • Monitor network traffic for patterns of request smuggling or header injection anomalies after updating to mitigate potential interim exposure

Generated by OpenCVE AI on August 3, 2026 at 12:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-m8rv-5g2x-5cg5 undici vulnerable to CRLF Injection via blob-like body 'type' property
History

Wed, 05 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
First Time appeared Redhat
Redhat hummingbird
CPEs cpe:/a:redhat:hummingbird:1
Vendors & Products Redhat
Redhat hummingbird
References
Metrics threat_severity

None

threat_severity

Moderate


Thu, 30 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 29 Jul 2026 22:45:00 +0000

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

Wed, 29 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
Description undici does not validate the type property of a duck-typed blob-like request body before using it as the Content-Type header on the HTTP/1.1 dispatcher. In undici before 6.28.0, from 7.0.0 up to before 7.29.0, and from 8.0.0 up to before 8.9.0, an application that passes a hand-rolled blob-like body (via request, stream, pipeline, or dispatch) whose type is derived from untrusted input allows an attacker to inject CRLF sequences and append arbitrary HTTP headers, potentially smuggling a second request past the upstream. Native Blob objects are safe because their constructor strips CRLF from the type, and fetch is unaffected because it validates headers, but ecosystem libraries that build duck-typed blob shapes from user input can reach the vulnerable path. This is the same defect class as CVE-2022-35948 and CVE-2026-1527, on a header sink that the earlier fixes did not cover. The issue is fixed in undici 6.28.0, 7.29.0, and 8.9.0.
Title undici vulnerable to CRLF Injection via blob-like body 'type' property
Weaknesses CWE-93
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: openjs

Published:

Updated: 2026-07-30T15:18:02.970Z

Reserved: 2026-07-08T20:03:17.332Z

Link: CVE-2026-15157

cve-icon Vulnrichment

Updated: 2026-07-30T14:20:41.151Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-29T22:16:52.463

Modified: 2026-08-04T15:41:50.450

Link: CVE-2026-15157

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-29T21:17:44Z

Links: CVE-2026-15157 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T13:00:07Z

Weaknesses
  • CWE-93

    Improper Neutralization of CRLF Sequences ('CRLF Injection')