http4k: BasicCookieStorage` (renamed `InsecureCookieStorage`) did not enforce RFC 6265…
Key facts
- Attack vector
- —
- Privileges required
- —
- User interaction
- —
- Attack complexity
- —
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- —
- Fix status
- Fixed
No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-200.
Summary
### Impact The previous `BasicCookieStorage` did not enforce RFC 6265 scoping rules around cookie domain, path, and `Secure` attribute. A client using a single storage instance to talk to multiple origins could have cookies leak across domains, or have `Secure` cookies sent over plain HTTP — the deprecation message states it bluntly: *"BasicCookieStorage has no domain/path/scheme scoping and leaks cookies across origins. Use DefaultCookieStorage instead."* **Who is affected:** any client using `BasicCookieStorage` directly with cookies for more than one origin or scheme. Single-origin uses are unaffected. ### Patches | Line | Fixed in | Edition | |------|----------|---------| | v6.x (Community) | **6.48.0.0** | Community | | v5.x (LTS) | **5.42.0.0** | Enterprise — contact [[email protected]](mailto:[email protected]) | | v4.x (LTS) | **4.51.0.0** | Enterprise — contact [[email protected]](mailto:[email protected]) | The fix introduces `DefaultCookieStorage` (RFC 6265 compliant) as the drop-in default; `BasicCookieStorage` is renamed `InsecureCookieStorage` and remains available for callers with a deliberate need for the old behaviour. ### Workarounds For deployments that cannot upgrade immediately: - Use a dedicated `BasicCookieStorage` instance per origin / scheme, or - Switch to a separate RFC 6265-compliant cookie store implementation. ### References - Fix release: [v6.48.0.0](https://github.com/http4k/http4k/releases/tag/6.48.0.0) - Cookie storage rewrite: [`6a9b44d743`](https://github.com/http4k/http4k/commit/6a9b44d743) - Background: [RFC 6265 — HTTP State Management Mechanism](https://datatracker.ietf.org/doc/html/rfc6265)
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | org.http4k:http4k-core (Maven) | 6.0.0.0 to before 6.48.0.0 | 6.48.0.0 | Patch available | GHSA-pr33-38xx-6r26 |
| — | org.http4k:http4k-core (Maven) | 5.0.0.0 to before 5.42.0.0 | 5.42.0.0 | Patch available | GHSA-pr33-38xx-6r26 |
| — | org.http4k:http4k-core (Maven) | before 4.51.0.0 | 4.51.0.0 | Patch available | GHSA-pr33-38xx-6r26 |
- org.http4k:http4k-core (Maven) Vendor— Affected 6.0.0.0 to before 6.48.0.0 Fixed in 6.48.0.0 Patch available GHSA-pr33-38xx-6r26
- org.http4k:http4k-core (Maven) Vendor— Affected 5.0.0.0 to before 5.42.0.0 Fixed in 5.42.0.0 Patch available GHSA-pr33-38xx-6r26
- org.http4k:http4k-core (Maven) Vendor— Affected before 4.51.0.0 Fixed in 4.51.0.0 Patch available GHSA-pr33-38xx-6r26
Remediation
- Fix · GHSA-pr33-38xx-6r26 org.http4k:http4k-core (Maven) Fixed in 6.48.0.0 Advisory →
- Fix · GHSA-pr33-38xx-6r26 org.http4k:http4k-core (Maven) Fixed in 5.42.0.0 Advisory →
- Fix · GHSA-pr33-38xx-6r26 org.http4k:http4k-core (Maven) Fixed in 4.51.0.0 Advisory →
Timeline
- 2026-10-03 Threatist record created from GHSA-pr33-38xx-6r26
References
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences