Bug 2244104 (CVE-2023-45143) - CVE-2023-45143 node-undici: cookie leakage
Summary: CVE-2023-45143 node-undici: cookie leakage
Keywords:
Status: NEW
Alias: CVE-2023-45143
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2244466
Blocks: 2244109
TreeView+ depends on / blocked
 
Reported: 2023-10-13 19:54 UTC by Nick Tait
Modified: 2024-02-01 09:01 UTC (History)
17 users (show)

Fixed In Version: node-undici 5.26.2
Doc Type: If docs needed, set a value
Doc Text:
A flaw was found in the Undici node package due to the occurrence of Cross-origin requests, possibly leading to a cookie header leakage. By default, cookie headers are forbidden request headers, and they must be enabled. This flaw allows a malicious user to access this leaked cookie if they have control of the redirection.
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2023:5906 0 None None None 2023-10-19 08:21:51 UTC
Red Hat Product Errata RHBA-2023:6074 0 None None None 2023-10-24 10:36:11 UTC
Red Hat Product Errata RHSA-2023:5849 0 None None None 2023-10-18 16:21:30 UTC
Red Hat Product Errata RHSA-2023:5869 0 None None None 2023-10-18 23:09:52 UTC
Red Hat Product Errata RHSA-2023:7205 0 None None None 2023-11-14 16:55:15 UTC

Description Nick Tait 2023-10-13 19:54:37 UTC
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.

https://hackerone.com/reports/2166948
https://github.com/nodejs/undici/security/advisories/GHSA-wqq4-5wpv-mx2g
https://github.com/nodejs/undici/commit/e041de359221ebeae04c469e8aff4145764e6d76
https://github.com/nodejs/undici/releases/tag/v5.26.2

Comment 7 errata-xmlrpc 2023-10-18 16:21:28 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9

Via RHSA-2023:5849 https://access.redhat.com/errata/RHSA-2023:5849

Comment 9 errata-xmlrpc 2023-10-18 23:09:50 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2023:5869 https://access.redhat.com/errata/RHSA-2023:5869

Comment 11 errata-xmlrpc 2023-11-14 16:55:13 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2023:7205 https://access.redhat.com/errata/RHSA-2023:7205


Note You need to log in before you can comment on or make changes to this bug.