Apple QuickTime STSD Atom堆溢出漏洞

2008-04-09 04:17:39来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Apple QuickTime STSD Atom堆溢出漏洞

发布日期:2005-12-02
更新日期:2006-01-10

受影响系统:
Apple QuickTime Player 7.0.3
Apple iTunes 6.0.1
不受影响系统:
Apple QuickTime Player 7.0.4
Apple iTunes 6.0.2
描述:
BUGTRAQ ID: 15732
CVE(CAN) ID: CVE-2005-4092

Apple QuickTime Player是QuickTime软件包的一个组件,可提供高质量声音和图象的媒体播放功能。

很多应用程序都要通过QuickTime.qts文件来访问QuickTime的功能。QuickTime.qts中的代码负责确定堆中QuickTime格式电影"stsd" atom的Sample Description Table项大小。Sample Description Atom格式如下:

Field Description
-----------------------------------------------------------
Size 32-bit int
Data Format 4 char code
Reserved 6 bytes that must be 0
Data Reference Index 16-bit int
Hint Track Version 16-bit unsigned int
Last compatible hint track version 16-bit unsigned int
Max Packet Size 32-bit int
Additional Data Table Variable

如果将Sample Description Table的大小设置为00 15 - 00 D0的话就可以导致堆溢出。如果所提供的“Last compatible hint track version”字段值为00 05 - 00 09的话,就会分配不充分的堆块,导致在RtlAllocateHeap()函数期间完全覆盖堆内存,这样攻击者就可以利用.MOV文件的文件名中数据完全控制内存,从而执行任意代码。

这个漏洞也类似的影响iTunes。

<*来源:Karl Lynn
0x41414141
Tom Ferris (tommy@security-protocols.com)

链接:http://docs.info.apple.com/article.html?artnum=303101
http://www.us-cert.gov/cas/techalerts/TA06-011A.html
http://www.eeye.com/html/research/advisories/AD20060111a.html
http://www.eeye.com/html/research/advisories/AD20060111b.html
*>

建议:
厂商补丁:

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

* Apple iTunes 6.0.2
http://www.apple.com/itunes/download/

* Apple QuickTime 7.0.4
http://www.apple.com/quicktime/

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Sun Solaris uustat -S命令行参数溢出漏洞

下一篇:Apple QuickTime QTIF栈溢出漏洞