CVE-2026-107715 json
Mechanize sends credential headers to another host after an HTTP redirect
published last mo. modified last mo. also EUVD-2026-95321 , GHSA-2mwr-xjcg-37j7
- cvss
- 6.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
The Mechanize library is used for automating interaction with websites. Prior to 2.14.1, Mechanize sends caller-supplied credential headers to a different host after an HTTP redirect. Mechanize#request_headers= is reapplied by Mechanize::HTTP::Agent#request_add_headers even after Mechanize::HTTP::Agent#response_redirect strips per-request headers, and the protected header lists omit Proxy-Authorization and Cookie2. An attacker who controls a redirect target can capture bearer tokens or session cookies supplied through request_headers= or the per-request headers argument, while Mechanize#cookie_jar and Mechanize::HTTP::AuthStore are not affected. This issue is fixed in version 2.14.1.
Patch / fix
- rubygems mechanize 2.14.1
- mechanize_project mechanize 2.15.0
- ruby-mechanize Debian 14 2.14.1-1
debian advisories DEBIAN-CVE-2026-107715
Is CVE-2026-107715 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-107715 updated cvss 6.8
mechanize: mechanize: Information disclosure via cross-domain HTTP redirect
-
Red Hat 3scale API Management Platform 2 3scale-amp2/system-rhel8affected: workaround, no fix planned “Out of support scope”
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
- last mo.
Exploit prediction
0.50% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/sparklemotion/mechanize/security/advisories/GHSA-2mwr-xjcg-37j7 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N |
| GitHub | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | mechanize | <2.14.1 |
2.14.1 |
Affected products
- sparklemotion mechanize
Classification
References
-
github.com
/sparklemotion/mechanize/pull/676
web
-
github.com
/sparklemotion/mechanize/commit/02a1235842d6eda8d4a5a3d8f13aba2cecf52e4f
web
-
github.com
/sparklemotion/mechanize/commit/94e0902867296be804f36eccbb47acf7d5018745
web
-
github.com
/sparklemotion/mechanize/commit/ac49abf2869297d83c3b11bbfb8b18e63b588c95
web
-
github.com
/sparklemotion/mechanize/security/advisories/GHSA-2mwr-xjcg-37j7
exploit, web
-
github.com
/sparklemotion/mechanize/releases/tag/v2.14.1
web
-
github.com
/sparklemotion/mechanize
package
Sources
- CVE List CVE-2026-107715
- GitHub Advisory GHSA-2mwr-xjcg-37j7
- NVD CVE-2026-107715
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.