CVE-2026-111756 json
follow-redirects array-form headers bypass cross-origin credential stripping
published 20d ago modified 18d ago also EUVD-2026-105225 , GHSA-q3jh-wrc6-jgq8
- cvss
- 8.2
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
Summary
follow-redirects is a Node.js HTTP and HTTPS client wrapper that automatically follows redirects. From version 1.16.0 to before version 1.16.1, follow-redirects removes sensitive credential headers (Authorization, Proxy-Authorization, Cookie, and any caller-declared sensitiveHeaders) before following a redirect that crosses to a different host or downgrades to a less secure protocol. The removal routine iterates the caller's headers container with for...in and matches header names against a filter. This assumes the headers container is a plain object keyed by header names. Node's underlying http.request, which follow-redirects is a drop-in replacement for, also accepts headers as an alternating array of names and values. For an array, for...in yields the numeric indices "0", "1", "2" and so on, which never match a header-name filter, so nothing is removed. An application that sends array-form headers and follows an attacker-controlled cross-origin redirect therefore forwards its Authorization, Cookie, and Proxy-Authorization headers verbatim to the attacker-controlled destination, with no error or warning. The sensitiveHeaders option added to fix CVE-2026-40895 / GHSA-r4q5-vmmm-2653 is equally ineffective, because it relies on the same helper. This is an unauthenticated confidentiality vulnerability: any remote server the victim application contacts can harvest the victim's credential headers by responding with a cross-origin redirect. This issue has been patched in version 1.16.1.
Patch / fix
- npm follow-redirects 1.16.1
- follow-redirects_project follow-redirects 1.16.1
- follow-redirects follow_redirects 1.16.1
- node-follow-redirects Debian 14 1.16.1+~1.14.4-1
debian advisories DEBIAN-CVE-2026-111756
- agama-web-ui openSUSE Tumbleweed 25+475.275dd4727-56.1
- git-bug openSUSE Tumbleweed 0.11.0-3.1
opensuse advisories openSUSE-SU-2026:12424-1openSUSE-SU-2026:12261-1
Is CVE-2026-111756 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-111756 updated cvss 7.5
follow-redirects: follow-redirects: Information disclosure via array-formatted headers during cross-origin redirects
-
Red Hat Hardened Images prometheus3.5 3.5.5-0.8.hum1affected: workaround, no fix planned “Will not fix”
-
Red Hat Hardened Images grafana13.1 13.1.8-0.4.hum1, grafana13.2 13.2.4-0.3.hum1, grafana12.4 12.4.13-0.3.hum1fixed: vendor fix RHSA-2026:88478
-
Red Hat Hardened Images prometheus3.13 3.13.4-0.1.hum1not affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 18d ago
Exploit prediction
0.47% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/follow-redirects/follow-redirects/security/advisories/GHSA-q3jh-wrc6-jgq8 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.2 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 8.2 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | follow-redirects | >=1.16.0, <1.16.1 |
1.16.1 |
Affected products
- follow-redirects follow-redirects
Classification
References
-
github.com
/follow-redirects/follow-redirects/commit/9865ca45490e4d0f7b6944870318408344570aff
web
-
github.com
/follow-redirects/follow-redirects/security/advisories/GHSA-q3jh-wrc6-jgq8
exploit, web
-
github.com
/follow-redirects/follow-redirects/releases/tag/v1.16.1
web
-
github.com
/follow-redirects/follow-redirects
package
Sources
- CVE List CVE-2026-111756
- GitHub Advisory GHSA-q3jh-wrc6-jgq8
- NVD CVE-2026-111756
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.