CVE:CVE-2007-3257
CNNVD:CNNVD-200706-278
Evolution是GNOME项目的一套用于Linux下Gnome桌面环境的邮件客户端程序。该程序提供Email、日历、会议安排、联系人管理等功能。
Evolution在处理畸形的IMAP服务器返回信息时存在漏洞，远程攻击者可能利用此漏洞控制用户机器。
Evolution的camel/providers/imap/camel-imap-folder.c文件中imap_rescan()函数没有正确地过滤SEQUENCE值便将其用到了索引数组中。SEQUENCE值是通过strtol从字符串转换的，可能为负值，而imap_rescan仅检查了!seq和seq>summary.length却没有检查seq  0便将该值用作了int型，也就是可以通过更改IMAP服务器的输出向数组查询中注入负数的索引数，如果用户受骗连接到了恶意的IMAP服务器的话，精心计算的负数值可能会覆盖数组开始附近的指令指针，导致执行任意指令。
solution:Upgrade gnome evolution to a higher version than 1.11,and avoid the version 1.11