Mechanize forwards credential headers across scheme and port redirects
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- High
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Partial Red Hat: 1 without a fix
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and Red Hat. Impact type from CWE-200.
Summary
Mechanize before 2.14.1 is affected. Mechanize::HTTP::Agent#response_redirect treats same-host redirects as same-origin without consistently comparing scheme and port (CWE-319). A same-host HTTPS to HTTP redirect can send Authorization and Cookie headers in cleartext, and a same-host redirect to another port can send a caller-supplied Cookie header to a different service. An unauthenticated attacker with high attack complexity can disclose credentials, without affecting integrity or availability.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
The Mechanize library is used for automating interaction with websites. Prior to 2.14.1, Mechanize::HTTP::Agent#response_redirect treats redirects as same-origin when the host matches without consistently comparing scheme and port. A same-host HTTPS-to-HTTP redirect can send Authorization and Cookie headers over cleartext, while a same-host redirect to another port can send a caller-supplied Cookie header to a different service. Cookies in Mechanize#cookie_jar remain scoped separately; the issue affects caller-supplied headers and can disclose credentials without affecting integrity or availability. This issue is fixed in version 2.14.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| sparklemotion | mechanize | before 2.15.0 | 2.15.0 | Patch available | CNA |
- mechanize Vendorsparklemotion Affected before 2.15.0 Fixed in 2.15.0 Patch available CNA
Remediation
Upgrade Mechanize to version 2.14.1, which fixes the issue. Red Hat lists 3scale API Management Platform 2 as affected with no fix planned.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA mechanize (sparklemotion) Fixed in 2.15.0
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat 3scale API Management Platform 2 | Affected | No fix planned: Out of support scope |
Timeline
- 2026-10-09 Threatist record created from CVE-2026-107714
- 2026-10-10 CISA SSVC decision points changed
- 2026-10-10 Priority changed: MEDIUM → LOW
References
Other 5
- https://github.com/sparklemotion/mechanize/security/advisories/GHSA-5jgv-wc2m-xv99
- https://github.com/sparklemotion/mechanize/pull/676
- https://github.com/sparklemotion/mechanize/commit/02a1235842d6eda8d4a5a3d8f13aba2cecf52e4f
- https://github.com/sparklemotion/mechanize/commit/2f97fe358a91928e5e48221f2ec5cb50fa1a43ba
- https://github.com/sparklemotion/mechanize/releases/tag/v2.14.1
More sparklemotion vulnerabilities
- TI-2022-11724 Improper Handling of Unexpected Data Type in Nokogiri CVSS 3.1HIGH 8.2
- TI-2018-15259 zlib before 1.2.12 allows memory corruption when deflating (i.e., when compressing) if… CVSS 3.1HIGH 7.5
- TI-2026-69678 Mechanize leaks credential headers to other hosts after redirects CVSS 3.1MEDIUM 6.8
- TI-2025-05895 sparklemotion nokogiri hashmap.c hashmap_get_with_hash heap-based overflow CVSS 4.0MEDIUM 4.8
- TI-2025-05891 sparklemotion nokogiri hashmap.c hashmap_set_with_hash heap-based overflow CVSS 4.0MEDIUM 4.8
- TI-2019-03885 OS command injection in Nokogiri CVSS 3.1CRITICAL 9.8
Sources
- CVE-2026-107714 · CVE Program
- CVE-2026-107714 · NVD
- FIRST EPSS
- CVE-2026-107714 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences