CVE-2026-55553CWE-200CWE-201CWE-522information-disclosure

CVE-2026-55553

High · published August 25, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
51.0
In the wild
Unconfirmed
What it is

urllib is an HTTP client for Node.js that supports authentication, redirects, timeouts, and other request features. Prior to 4.9.1 and 2.44.1, urllib follows redirects through followRedirect but reuses caller-supplied options across origins. In src/HttpClient.ts, #requestInternal recursively calls this.#requestInternal(nextUrl.href, options, requestContext), causing options.headers and auth or digestAuth values to be reused when the redirect target has a different scheme, host, or port. Authorization, Cookie, Proxy-Authorization, x-api-key, x-auth-token, and x-access-token can therefore be sent to an attacker-controlled redirected origin, exposing credentials intended for the original origin and potentially allowing reuse against the original partner API or related services. No user interaction is required. This issue is fixed in versions 2.44.1 and 4.9.1.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00660 · 51.0th percentile
Weaknesses
CWE-200 · Exposure of Sensitive Information to an Unauthorized Actor; CWE-201 · Insertion of Sensitive Information Into Sent Data; CWE-522 · Insufficiently Protected Credentials
Published
2026-08-25T21:17Z
References (8)
EPSS history
Timeline
  • 27 AUG 06:36Z
    EPSS moved — → 0%
    epss
  • 25 AUG 16:18Z
    urllib: Cross-origin redirects preserve credential-bearing request headers, leading to potential credential leakage
    cvelistv5