首页 -> 安全研究

安全研究

绿盟月刊
绿盟安全月刊->第49期->最新漏洞
期刊号: 类型: 关键词:
CVS Argumentx命令error_prog_name两次释放任意指令执行漏洞

日期:2004-07-06

发布日期:2004-06-09
更新日期:2004-06-10

受影响系统:
CVS CVS 1.12.8
CVS CVS 1.12.7
CVS CVS 1.12.2
CVS CVS 1.12.1
CVS CVS 1.11.6
CVS CVS 1.11.5
CVS CVS 1.11.4
CVS CVS 1.11.3
CVS CVS 1.11.2
CVS CVS 1.11.16
CVS CVS 1.11.15
CVS CVS 1.11.14
CVS CVS 1.11.11
CVS CVS 1.11.10
CVS CVS 1.11
CVS CVS 1.10.8
CVS CVS 1.10.7
CVS CVS 1.11.1p1
    - Debian Linux 3.0
    - OpenBSD 3.2
    - OpenBSD 3.1
    - RedHat Linux 7.3
    - RedHat Linux 7.2
    - RedHat Linux 7.1
    - RedHat Linux 7.0
    - RedHat Linux 6.2
    - SuSE Linux 8.1
    - SuSE Linux 8.0
不受影响系统:
CVS CVS 1.12.9
CVS CVS 1.11.17
描述:
--------------------------------------------------------------------------------
BUGTRAQ  ID: 10499
CVE(CAN) ID: CAN-2004-0416

Concurrent Versions System (CVS)是一款开放源代码的版本控制软件。

CVS "Argumentx"命令存在两次释放问题,远程攻击者可以利用这个漏洞以进程权限在系统上执行任意指令。

"Argumentx" 命令允许为先前提供的参数增加更多数据,这可以通过对最后一个存储参数进行重分配来操作,但是"Argumentx"没有检查在参数列表中是否有任何参数,因为当客户端断开连接的时候程序会释放这个列表,如果列表是空的,realloc()调用就会去试图释放一个不应该被这样操作的指针。此"double-free()"漏洞在多个Linux系统上成功利用。

<*来源:Stefan Esser (s.esser@ematters.de)
  
  链接:http://security.e-matters.de/advisories/092004.html
*>

建议:
--------------------------------------------------------------------------------
厂商补丁:

CVS
---
目前厂商已经在1.11.17及1.12.9版的软件中修复了这个安全问题,请到厂商的主页下载:

https://ccvs.cvshome.org/files/documents/19/194/cvs-1.11.17.tar.gz
https://ccvs.cvshome.org/files/documents/19/201/cvs-1.12.9.tar.gz

或者绿盟科技建议您运行通过SSH chrooted的CVS server来代替:pserver:模式:

http://www.netsys.com/library/papers/chrooted-ssh-cvs-server.txt
版权所有,未经许可,不得转载