Skype Technologies Skype格式解析器堆溢出漏洞

2008-04-09 04:15:37来源:互联网 阅读 ()

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

Skype Technologies Skype格式解析器堆溢出漏洞

发布日期:2005-10-26
更新日期:2005-10-26

受影响系统:
Skype for Windows <= 1.4.*.83
Skype for Mac OS X <= 1.3.*.16
Skype for Linux <= 1.2.*.17
Skype for Pocket PC 1.1.*.6
不受影响系统:
Skype for Windows 1.4.*.84
Skype for Mac OS X 1.3.*.17
Skype for Linux 1.2.*.18
描述:
BUGTRAQ ID: 15192
CVE(CAN) ID: CVE-2005-3267

Skype是一款流行的P2P VoIP软件,可提供高质量的语音通讯服务。

Skype在处理特定数据时存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞在主机上执行任意指令。

Skype使用多种数据格式,每种格式都有其特定的解析器,其中用到了一个特定的编码来存储数字,被称为变量长度数据(VLD)。

以下格式的数据或导致缓冲区溢出:

------------------------------------
| Object Counter* | M objects |
| M (VLD) | (VLD) |
------------------------------------
* 报文中的第一个数字是即将出现对象的数量。

这个解析器所分配的内存数量存在整数回绕。所分配的内存大小为4*M,因此如果M大于0x40000000(如M=0x40000010)的话就会发生溢出,在调用HeapAlloc(0x40)时从报文读取了0x40000010个对象并写入内存。

由于攻击者可以在报文中控制M和所有其他对象,因此可以用选定的值覆盖任意数量的内存,这样就可以轻易的控制执行流。最可能的结果是导致拒绝服务。

相应的解析代码如下:

---------------------------------------------------------
// read a VLD from input stream
// return 0 on error
int get_vld(unsigned int*);

unsigned int object_counter;
unsigned int i;
unsigned int * tab_objects;

// read object count (M)
if (get_vld(&object_counter)==0)
fault();

// allocate memory to store sub-objects
tab_objects = HeapAlloc( sizeof(unsigned int) * object_counter );
if (tab_objects ==NULL)
fault();

// read and store M sub-objects
for (i=0;i<object_counter;i )
{
if (get_vld(&tab_objects[i])==0)
fault();
}

return;
---------------------------------------------------------

<*来源:EADS Corporate Research Center (dcrstic.ccr@eads.net)

链接:http://marc.theaimsgroup.com/?l=bugtraq&m=113026202728568&w=2
*>

建议:
厂商补丁:

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

x86平台, Microsoft Windows 2000或Microsoft Windows XP:
http://www.skype.com/products/skype/windows/

x86平台, Linux:
http://www.skype.com/products/skype/linux/

PPC平台, Mac OS X v10.3 (Panther)或之后版本:
http://www.skype.com/products/skype/macosx/

Pocket PC平台, Microsoft Windows Mobile 2003:
http://www.skype.com/products/skype/pocketpc/

标签:

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

上一篇:SCO UnixWare PPP提示本地溢出漏洞

下一篇:phpMyAdmin Theme变量本地文件包含漏洞