首页 -> 安全研究

安全研究

安全漏洞
Macromedia Flash Player数组索引内存访问漏洞(MS06-020)

发布日期:2005-11-07
更新日期:2006-05-09

受影响系统:
Microsoft Windows XP SP2
Microsoft Windows XP SP1
Microsoft Windows ME
Microsoft Windows 98se
Microsoft Windows 98
Macromedia Flash Player 7.0.19.0
Macromedia Flash Player 7.0 r19
Macromedia Flash Player 6.0.79.0
Macromedia Flash Player 6.0.65.0
Macromedia Flash Player 6.0.47.0
Macromedia Flash Player 6.0.40.0
Macromedia Flash Player 6.0.29.0
Macromedia Flash Player 6.0
描述:
BUGTRAQ  ID: 15332
CVE(CAN) ID: CVE-2005-2628

Macromedia Flash Player是一款非常流行的FLASH播放器。

Macromedia Flash Player用于播放SWF文件的Flash.ocx代码中存在漏洞,成功利用这个漏洞的攻击者可以远程执行任意代码。

其中的一个函数栈维护有256个元素的函数指针表,没有强制数组边界便将从SWF文件读取的帧类型标识符用作了数组索引。以下反汇编描述了受影响的代码:

.text:1002714F mov eax, [esi+0CA4h] ; type number
.text:10027155 mov ecx, [esi+94h] ; base of table
.text:1002715B lea eax, [ecx+eax*8] ; get element address
.text:1002715E mov ecx, [eax] ;

尽管索引没有被破坏,但很可能将其限制在0x8000,因此攻击者可以导致在栈中表底部后大约64K内存检索到函数指针。通常这个范围中包含有堆内存,因此攻击者可以轻易的控制函数指针值。

<*来源:eEye (info@eEye.com
  
  链接:http://www.macromedia.com/devnet/security/security_zone/mpsb05-07.html
        http://www.eeye.com/html/research/advisories/AD20051104.html
        http://www.auscert.org.au/render.html?it=5722
        http://www.microsoft.com/technet/security/Bulletin/MS06-020.mspx?pf=true
        http://www.us-cert.gov/cas/techalerts/TA06-129A.html
*>

建议:
临时解决方法:

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:

* 禁止在IE中运行Flash Player ActiveX控件
* 注销Flash Player ActiveX控件
* 使用“软件限制策略”限制对Macromedia Flash文件夹的访问
* 将Internet Explorer设置更改为在运行ActiveX控件之前进行提示,或者在Internet安全区域和本地Intranet安全区域中禁用ActiveX控件
* 将Internet和本地Intranet安全区域设置设为“高”,以便在这些区域中运行ActiveX控件之前进行提示
* 从系统中删除Flash Player

厂商补丁:

Macromedia
----------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://www.macromedia.com/go/getflash
http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=d9c2fe33

Microsoft
---------
Microsoft已经为此发布了一个安全公告(MS06-020)以及相应补丁:
MS06-020:Vulnerabilities in Macromedia Flash Player from Adobe Could Allow Remote Code Execution (913433)
链接:http://www.microsoft.com/technet/security/Bulletin/MS06-020.mspx?pf=true

补丁下载:

http://www.microsoft.com/downloads/details.aspx?FamilyId=B2B8F9A8-4874-405A-9F0C-768B2631673A

RedHat
------
RedHat已经为此发布了一个安全公告(RHSA-2005:835-00)以及相应补丁:
RHSA-2005:835-00:Critical: flash-plugin security update
链接:http://www.auscert.org.au/render.html?it=5722

浏览次数:4318
严重程度:27(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障