Skip to main content
← All vulnerabilities
CVE-2026-107715GHSA-2MWR-XJCG-37J7

Mechanize sends credential headers to another host after an HTTP redirect

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.15.0, 2.14.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • sparklemotion mechanize

    fixed in 2.15.0

  • mechanizeRubyGems

    fixed in 2.14.1

References 6

GitHub · sparklemotion/mechanize