CVE:CVE-2007-2452
CNNVD:CNNVD-200706-010
GNU findutils是一套用于搜索Unix类系统上文件的程序。
findutils在处理数据库时存在漏洞，远程攻击者可能利用此漏洞控制用户机器。
findutils支持三种不同格式的locate数据库，分别为原始格式LOCATE02、LOCATE02的slocate变种和传统格式。当locate从默认格式的LOCATE02数据库读取文件名时，会自动扩展读入数据的缓冲区以适合文件名的长度，但传统格式的数据库没有执行这种自动缓冲区扩展，而是使用了1026字节的缓冲区。如果locate数据库存在超长的路径名，就会溢出堆上所分配的缓冲区，导致执行任意指令。
solution:Upgrade gnu findutils to a higher version than 4.0,4.1,4.2.28,4.2.29,4.2.30,and avoid the version 4.0,4.1,4.2.28,4.2.29,4.2.30