Skip to main content
← All vulnerabilities
CVE-2026-1527GHSA-4992-7RV2-5PVQ

undici is vulnerable to CRLF Injection via upgrade option

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.24.0, 7.24.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

ImpactWhen an application passes user-controlled input to the upgrade option of client.request(), an attacker can inject CRLF sequences (\r\n) to: • Inject arbitrary HTTP headers • Terminate the HTTP request prematurely and smuggle raw data to non-HTTP services (Redis, Memcached, Elasticsearch) The vulnerability exists because undici writes the upgrade value directly to the socket without validating for invalid header characters: // lib/dispatcher/client-h1.js:1121 if (upgrade) { header += `connection: upgrade\r\nupgrade: ${upgrade}\r\n` }

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • undici

    Version range not reported

  • undicinpm

    fixed in 6.24.0

  • undicinpm

    From 7.0.0 · fixed in 7.24.0

References 3

GitHub · nodejs/undici

hackerone.com

cna.openjsf.org