GHSA-2jfj-6hjv-fm6j

Suggest an improvement
Source
https://github.com/advisories/GHSA-2jfj-6hjv-fm6j
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-2jfj-6hjv-fm6j/GHSA-2jfj-6hjv-fm6j.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-2jfj-6hjv-fm6j
Aliases
Published
2026-09-29T18:19:58Z
Modified
2026-09-29T18:30:41Z
Severity
  • 6.5 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N CVSS Calculator
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.

Database specific
{
    "cwe_ids":  [
        "CWE-200",
        "CWE-524"
    ],
    "github_reviewed":  true,
    "github_reviewed_at":  "2026-09-29T18:19:58Z",
    "nvd_published_at":  "2026-09-04T17:17:01Z",
    "severity":  "MODERATE"
}
References

Affected packages

npm / undici

Package

Affected ranges

Type
SEMVER
Events
Introduced
7.0.0
Fixed
7.29.1

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-2jfj-6hjv-fm6j/GHSA-2jfj-6hjv-fm6j.json"

npm / undici

Package

Affected ranges

Type
SEMVER
Events
Introduced
8.0.0
Fixed
8.10.2

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-2jfj-6hjv-fm6j/GHSA-2jfj-6hjv-fm6j.json"