Vulnerability GHSA-2jfj-6hjv-fm6j

Medium Risk
MEDIUM RISK
CVSS Score: 6.5
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
1 hour ago
September 29, 2026 at 06:19 PM UTC
undici vulnerable to cross-user cookie disclosure via Set-Cookie caching in shared caches
7.0.0 - 7.29.0 and 8.0.0 - 8.10.1
7.0.0 - 7.29.0 and 8.0.0 - 8.10.1

Summary

undici vulnerable to cross-user cookie disclosure via Set-Cookie caching in shared caches

Details

Impact

undici's interceptors.cache() does not handle Set-Cookie in the cache path. In shared-cache mode (type: 'shared', the default), a cacheable response (for example Cache-Control: public, max-age=...) carrying a Set-Cookie header is stored, and the stored Set-Cookie is re-served to a later caller that hits the same cache key. This exposes one user's cookie to another caller and lets an untrusted upstream inject cookies into cached responses served to all subsequent callers, violating RFC 6265 section 7.2 (a shared cache must not store cookies). Applications using the shared cache interceptor against untrusted or multi-user upstreams are affected. Private caches (type: 'private') are not affected.

Patches

Upgrade to 7.29.1 or 8.10.2. In shared-cache mode, undici no longer stores or re-serves responses containing Set-Cookie, including previously cached entries and revalidation paths.

Workarounds

Use a private cache (type: 'private') for per-user responses, or avoid caching responses that set cookies. Applications acting as shared caches should strip Set-Cookie from responses before caching.

Impacted packages

Timeline

Published
1 hour ago
September 29, 2026 at 06:19 PM UTC
Fixed (8.10.2)
25 days ago
September 04, 2026 at 02:00 PM UTC
Fixed (7.29.1)
25 days ago
September 04, 2026 at 02:25 PM UTC
Last Modified
1 hour ago
September 29, 2026 at 06:30 PM UTC