Skip to main content
← All vulnerabilities
CVE-2026-47242GHSA-46Q3-7GV7-QMGG

Net::IMAP: Command Injection via ID command argument

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

Summary

Net::IMAP implements Internet Message Access Protocol (IMAP) client functionality in Ruby. Prior to 0.6.5 and 0.5.15, when Net::IMAP#id is called with a hash argument, although the ID field value strings are correctly quoted (escaping quoted specials), they were not validated to prohibit CRLF sequences. While Net::IMAP#enable does process its arguments for aliases, it does not validate them as valid atoms (or as a list of valid atoms). The #to_s value is sent verbatim. Arguments to either command could be used by an attacker to inject arbitrary IMAP commands. This vulnerability is fixed in 0.6.5 and 0.5.15.

Timeline

  1. CVE published
  2. CISA SSVC assessment

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

  3. Record last updated

Affected versions

  • ruby net-imap

    From 0.6.0 · fixed in 0.6.4.1; fixed in 0.5.15

  • net-imapRubyGems

    From 0.6.0 · fixed in 0.6.4.1

  • net-imapRubyGems

    fixed in 0.5.15

References 1

GitHub · ruby/net-imap