CVE:CVE-2007-1997
CNNVD:CNNVD-200704-283
Clam AntiVirus是Unix的GPL杀毒工具包，很多邮件网关产品都在使用。
ClamAV libclamav库中的cab_unstore()函数中存在缓冲区溢出漏洞，远程攻击者可能利用此漏洞控制用户机器。
该函数从报文中获取了32位的有符型整数并与目标缓冲区的sizeof()做比较，但sizeof()返回值被错误地转换成有符型整数。如果提供了负数值的话，攻击者就可以导致比较成功，触发可利用的栈溢出。成功利用这个漏洞可能导致以使用libclamav的进程的权限执行任意代码。
此外，libclamav/chmunpack.c文件中的chm_decompress_stream函数还存在文件描述符泄露漏洞，可能导致泄露敏感信息。
solution:Upgrade clam_anti-virus clamav to a higher version than 0.90,0.90.1,0.90.2,0.90_rc1.1,0.90_rc2,0.90_rc3,and avoid the version 0.90,0.90.1,0.90.2,0.90_rc1.1,0.90_rc2,0.90_rc3