GitHub Advisoryadvisory · npm
GHSA-wqq4-5wpv-mx2g Undici's cookie header not cleared on cross-origin redirect in fetch
LOW
Official page ↗
- Aliases
- CVE-2023-45143
- Ecosystem
- npm
- Packages
- undici
- Severity
- Low
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:L
- Weaknesses
- CWE-200
- Reviewed
- 2023-10-16
Affected packages
• npm undici: < 5.26.2 → fixed in 5.26.2
Description
Impact
Undici clears Authorization headers on cross-origin redirects, but does 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 specification, 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 3rd-party site or a malicious attacker who can control the redirection target (ie. an open redirector) to leak the cookie to the 3rd party site.
Patches
This was patched in e041de359221ebeae04c469e8aff4145764e6d76, which is included in version 5.26.2.
Related
Alias · CVE (1)
- CVE-2023-45143 Undici is an HTTP/1.1 client written from scratch for Node.js. vulnerability
Weakness · CWE (1)
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness
References
- https://github.com/nodejs/undici/security/advisories/GHSA-q768-x9m6-m9qp web
- https://github.com/nodejs/undici/security/advisories/GHSA-wqq4-5wpv-mx2g web
- https://nvd.nist.gov/vuln/detail/CVE-2023-45143 advisory
- https://github.com/nodejs/undici/commit/e041de359221ebeae04c469e8aff4145764e6d76 web
- https://hackerone.com/reports/2166948 web
- https://github.com/nodejs/undici package
- https://github.com/nodejs/undici/releases/tag/v5.26.2 web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/3N4NJ7FR4X4FPZUGNTQAPSTVB2HB2Y4A web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/E72T67UPDRXHIDLO3OROR25YAMN4GGW5 web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/FNA62Q767CFAFHBCDKYNPBMZWB7TWYVU web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/HT7T2R4MQKLIF4ODV4BDLPARWFPCJ5CZ web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/LKYHSZQFDNR7RSA7LHVLLIAQMVYCUGBG web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/X6QXN4ORIVF6XBW4WWFE7VNPVC74S45Y web