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.
CVSS Details
- CVSS 3.1 Base Score: 5.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade nodejs24-libs-debuginfoUpgrade v8-13.6-develUpgrade v8-12.4-develUpgrade nodejs22Upgrade nodejs24-debugsourceUpgrade nodejs22-debuginfoUpgrade nodejs22-full-i18nUpgrade nodejs24-debuginfoUpgrade nodejs22-docsUpgrade nodejs24-full-i18nUpgrade nodejs24-docsUpgrade nodejs24-libsUpgrade nodejs22-debugsourceUpgrade nodejs22-npmUpgrade nodejs22-develUpgrade nodejs24-develUpgrade nodejs24Upgrade nodejs24-npmUpgrade nodejs22-libs-debuginfoUpgrade nodejs22-libs | Aug 18, 2026 | Jul 29, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub