Skip to main content
← All vulnerabilities
CVE-2021-21289GHSA-QRQM-FPV6-6R8G

Command Injection Vulnerability in Mechanize

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.7.7
None on Exploit-DB, Metasploit or GitHub

Summary

Mechanize is an open-source ruby library that makes automated web interaction easy. In Mechanize from version 2.0.0 and before version 2.7.7 there is a command injection vulnerability. Affected versions of mechanize allow for OS commands to be injected using several classes' methods which implicitly use Ruby's Kernel.open method. Exploitation is possible only if untrusted input is used as a local filename and passed to any of these calls: Mechanize::CookieJar#load, Mechanize::CookieJar#save_as, Mechanize#download, Mechanize::Download#save, Mechanize::File#save, and Mechanize::FileResponse#read_body. This is fixed in version 2.7.7.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • sparklemotion mechanize

    From 2.0 · fixed in 2.7.7

  • mechanizeRubyGems

    From 2.0.0 · fixed in 2.7.7

References 8

GitHub · sparklemotion/mechanize

rubygems.org

lists.fedoraproject.org

lists.debian.org

security.gentoo.org