首页 -> 安全研究

安全研究

安全漏洞
Compression Plus ZOO文档处理栈溢出漏洞

发布日期:2006-09-01
更新日期:2006-09-04

受影响系统:
Tumbleweed MailGate Email Firewall
BeCubed Software Compression Plus 5
Canyon Software Power File
Canyon Software Drag and Zip
VCOM PowerDesk Pro 6
不受影响系统:
BeCubed Software Compression Plus 5 sp14
描述:
BUGTRAQ  ID: 19796

Compression Plus库用于压缩/解压各种流行的文档格式。

Compression Plus库的代码在处理ZOO文档时存在漏洞,成功利用这个漏洞的攻击者可能以当前执行用户权限执行任意指令。

Compression Plus库中ReadFile()函数的nNumberOfBytesToRead参数是由用户提供的,但没有执行任何长度检查。对ReadFile()最多可传送7FFFh的值,但指定39Ch字节就可以覆盖栈中的函数返回指针,如下:

.text:1040A71B movsx eax, word ptr [ebp+ZooHeader+24h]
.text:1040A71F push eax ; nNumberOfBytesToRead
.text:1040A720 lea eax, [ebp+var_394]
.text:1040A726 push eax ; lpBuffer
.text:1040A727 push [ebp+ZooHeader+88h]
.text:1040A72A call _ReadFileWrapper

任何使用了这个库的其他程序都会受这个漏洞的影响。

<*来源:Michael Ligh (michael.ligh@mnin.org
        Greg Sinclair (gssincla@nnlsoftware.com
        Amanda Wright (advisories@ladybugz.net
  
  链接:http://secunia.com/advisories/21714/
        http://secunia.com/advisories/21718/
        http://www.mnin.org/advisories/2006_cp5_tweed.pdf
*>

建议:
厂商补丁:

Tumbleweed
----------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
https://kb1.tumbelweed.com/article.asp?article=4175&p=2

BeCubed Software
----------------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://www.becubed.com/support.htm

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