CVE:CVE-2004-0416
CNNVD:CNNVD-200408-055
Concurrent Versions System (CVS)是一款开放源代码的版本控制软件。
CVS "Argumentx"命令存在两次释放问题，远程攻击者可以利用这个漏洞以进程权限在系统上执行任意指令。
"Argumentx" 命令允许为先前提供的参数增加更多数据，这可以通过对最后一个存储参数进行重分配来操作，但是"Argumentx"没有检查在参数列表中是否有任何参数，因为当客户端断开连接的时候程序会释放这个列表，如果列表是空的，realloc()调用就会去试图释放一个不应该被这样操作的指针。此"double-free()"漏洞在多个Linux系统上成功利用。
solution:Upgrade cvs cvs to a higher version than 1.10.7,1.10.8,1.11,1.11.1,1.11.1_p1,1.11.2,1.11.3,1.11.4,1.11.5,1.11.6,1.11.10,1.11.11,1.11.14,1.11.15,1.11.16,1.12.1,1.12.2,1.12.5,1.12.7,1.12.8,and avoid the version 1.10.7,1.10.8,1.11,1.11.1,1.11.1_p1,1.11.2,1.11.3,1.11.4,1.11.5,1.11.6,1.11.10,1.11.11,1.11.14,1.11.15,1.11.16,1.12.1,1.12.2,1.12.5,1.12.7,1.12.8; Upgrade openpkg openpkg to a higher version than *,1.3,2.0,and avoid the version 1.3,2.0; Upgrade sgi propack to a higher version than 2.4,3.0,and avoid the version 2.4,3.0; Upgrade gentoo linux to a higher version than 1.4,and avoid the version 1.4; Upgrade openbsd openbsd to a higher version than *,3.4,3.5,and avoid the version 3.4,3.5