CVE:CVE-2010-0624
CNNVD:CNNVD-201003-198
GNU Tar和GNU Cpio都是流行的用于管理档案文件的程序。
GNU Tar/Cpio的rmt客户端的lib/rtapelib.c文件的rmt_read__函数存在堆溢出漏洞。在for循环中，rmt_read__函数从服务器将status字节读入到缓冲区时，但没有检查status是否小于或等于length参数所指定的缓冲区长度，因此恶意rmt服务器可以覆盖缓冲区后堆上数据。
solution:Upgrade gnu cpio to a higher version than 2.10,1.0,1.1,1.2,1.3,2.4-2,2.5,2.5.90,2.6,2.7,2.8,2.9,and avoid the version (,2.10],1.0,1.1,1.2,1.3,2.4-2,2.5,2.5.90,2.6,2.7,2.8,2.9; Upgrade gnu tar to a higher version than 1.22,1.13,1.13.5,1.13.11,1.13.14,1.13.16,1.13.17,1.13.18,1.13.19,1.13.25,1.14,1.14.1,1.14.90,1.15,1.15.1,1.15.90,1.15.91,1.16,1.16.1,1.17,1.18,1.19,1.20,1.21,and avoid the version (,1.22],1.13,1.13.5,1.13.11,1.13.14,1.13.16,1.13.17,1.13.18,1.13.19,1.13.25,1.14,1.14.1,1.14.90,1.15,1.15.1,1.15.90,1.15.91,1.16,1.16.1,1.17,1.18,1.19,1.20,1.21