安全研究

安全漏洞
多家厂商ImageMagick .psd图象文件解码堆溢出漏洞

发布日期:2005-01-17
更新日期:2005-02-04

受影响系统:
ImageMagick ImageMagick 6.1.7
ImageMagick ImageMagick 6.1.0
不受影响系统:
ImageMagick ImageMagick 6.1.8-8
描述:
BUGTRAQ  ID: 12287
CVE(CAN) ID: CVE-2005-0005

ImageMagick库提供多种图象处理能力,这些库广泛用于多种unix操作系统上。

ImageMagick PSD图象解码模块存在一个堆溢出问题,远程攻击者可以利用这个漏洞以进程权限在系统上执行任意指令。

问题代码存在于处理PSD文件中:

ImageMagick-6.1.0/coders/psd.c

for (j=0; j < (long) layer_info[i].channels; j++)
{
  layer_info[i].channel_info[j].type=(short)ReadBlobMSBShort(image);
  layer_info[i].channel_info[j].size=ReadBlobMSBLong(image);
  [...]
}

数组channel_info只有24个元素包含大小,并且循环变量"j"由用户提供的图象文件中限定,因此当图象中指定超过24层时可触发一个堆溢出,精心构建图象数据,可能以进程权限在系统上执行任意指令。

攻击者可以构建恶意图象文件,诱使用户处理来触发漏洞。

<*来源:Andrei Nigmatulin
  
  链接:http://www.idefense.com/application/poi/display?id=184&type=vulnerabilities
*>

建议:
厂商补丁:

ImageMagick
-----------
下载使用ImageMagick 6.1.8-8:

http://www.imagemagick.org/www/download.html

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