CVE Catalog

CVE-2026-107399

MediumCVSS 6.8
Published: Translated: NVD NIST

Summary

The Mechanize library before version 2.14.1 applies no origin trust boundary in Mechanize::HTTP::Agent#response_follow_meta_refresh when Mechanize#follow_meta_refresh is enabled. A page containing a meta refresh to another origin causes headers configured through Mechanize#request_headers= to be reapplied to the refresh request, allowing an attacker who controls content in the crawl to capture bearer tokens or session cookies. The default configuration is not affected because follow_meta_refresh is false.

Risk Assessment

If the organization has enabled the follow_meta_refresh option, an attacker could capture authentication tokens or session cookies, potentially leading to unauthorized access to user accounts.

Recommendation

Update the Mechanize library to version 2.14.1 or later and consider keeping the follow_meta_refresh option disabled if not required.

Other vulnerabilities in Mechanize

See all
Original NVD description (English source)

The Mechanize library is used for automating interaction with websites. Prior to 2.14.1, Mechanize applies no origin trust boundary in Mechanize::HTTP::Agent#response_follow_meta_refresh when Mechanize#follow_meta_refresh is enabled. A page containing a meta refresh to another origin causes headers configured through Mechanize#request_headers= to be reapplied to the refresh request, allowing an attacker who controls content in the crawl to capture bearer tokens or session cookies. The default configuration is not affected because follow_meta_refresh is false, and the exposure is limited to caller-supplied default headers. This issue is fixed in version 2.14.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS