Skip to main content
← All vulnerabilities
CVE-2023-45143GHSA-WQQ4-5WPV-MX2G

Undici's cookie header not cleared on cross-origin redirect in fetch

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

Summary

Undici is an HTTP/1.1 client written from scratch for Node.js. Prior to version 5.26.2, Undici already cleared Authorization headers on cross-origin redirects, but did not clear `Cookie` headers. By design, `cookie` headers are forbidden request headers, disallowing them to be set in RequestInit.headers in browser environments. Since undici handles headers more liberally than the spec, there was a disconnect from the assumptions the spec made, and undici's implementation of fetch. As such this may lead to accidental leakage of cookie to a third-party site or a malicious attacker who can control the redirection target (ie. an open redirector) to leak the cookie to the third party site. This was patched in version 5.26.2. There are no known workarounds.

Timeline

  1. CVE published
  2. CISA SSVC assessment

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

  3. Record last updated

Affected versions

  • nodejs undici

    fixed in 5.26.2

  • undicinpm

    fixed in 5.26.2

References 11

GitHub · nodejs/undici

hackerone.com

lists.fedoraproject.org