CVE:CVE-2007-2645
CNNVD:CNNVD-200705-275
ibexif是用C编的函数库，用于从图形文件中读写EXIF元信息。
libexif在处理图形文件中的畸形EXIF信息时存在整数溢出漏洞，远程攻击者可能利用此漏洞控制客户机。
如果用户受骗打开了恶意的图形文件的话，就可能触发这个溢出，导致使用该函数库的应用程序崩溃或执行任意指令。漏洞代码位于libexif/exif-data.c文件186行的exif_data_load_data_entry()函数：
/* Sanity check */
if (size < doff + s)
return;
entry->data = exif_data_alloc (data, s);
if (entry->data) {
entry->size = s;
memcpy (entry->data, d + doff, s);
}
对于以下例子：
s=296
doff=4294901874
s=65535
doff+s是4294967409，这个值小于s，而C语言使用2的32次方(2^sizeof(int))算法，因此doff+s为113。
solution:Upgrade libexif libexif to a higher version than 0.5,0.5.12,0.6.9,0.6.11,0.6.12,0.6.13,and avoid the version 0.5,0.5.12,0.6.9,0.6.11,0.6.12,0.6.13