GHSA-grh8-3p95-f9rrMediumCVSS 6.8
Http4s: CookieJar middleware matches by substring, leaking cookies cross-origin
🔗 CVE IDs covered (1)
📋 Description
The CookieJar client middleware decides whether to attach a cookie to an outgoing request using an unanchored substring test on the host and path, instead of the domain match specified by RFC6265 5.1.3. A cookie stored for example.com is therefore sent to any host whose name merely contains example.com (e.g. evilexample.com), leaking potentially sensitive cookies to an attacker-chosen host.
Impact
Disclosure of session and authentication cookies to an attacker-controlled host, enabling session hijack of the application's outbound calls.
Preconditions
- Application uses the
CookieJarclient middleware. - Application can be induced to make an outbound request to a host controlled by the attacker, where the hostname contains the targeted domain as a substring.
Workarounds
- Do not use the
CookieJarwith clients that fetch attacker-influenced URLs - Apply a separate
CookieJarper trusted origin.
🎯 Affected products5
- maven/org.http4s:http4s-client_2.12:<= 0.23.34
- maven/org.http4s:http4s-client_2.13:<= 0.23.34
- maven/org.http4s:http4s-client_3:<= 0.23.34
- maven/org.http4s:http4s-client_2.13:>= 1.0.0-M1, <= 1.0.0-M46
- maven/org.http4s:http4s-client_3:>= 1.0.0-M1, <= 1.0.0-M46
🔗 References (5)
- https://github.com/http4s/http4s/security/advisories/GHSA-grh8-3p95-f9rr
- https://github.com/http4s/http4s/commit/c0a37f38d5ee2a568ba57bd9da62f8d79b8b1fcc
- https://github.com/http4s/http4s/releases/tag/v0.23.35
- https://github.com/http4s/http4s/releases/tag/v1.0.0-M47
- https://github.com/advisories/GHSA-grh8-3p95-f9rr