CVS Daemon RCS本地单字节缓冲区溢出漏洞

admin 2022-07-22 08:59:46 CNNVD漏洞 来源:ZONE.CI 全球网 0 阅读模式

漏洞信息详情

CVS Daemon RCS本地单字节缓冲区溢出漏洞

  • CNNVD编号:CNNVD-200208-120
  • 危害等级: 中危
  • CVE编号: CVE-2002-0844
  • 漏洞类型: 边界条件错误
  • 发布时间: 2002-05-25
  • 威胁类型: 本地
  • 更新时间: 2005-09-14
  • 厂        商: derek_price
  • 漏洞来源: david evlis reign※...

漏洞简介

CVS是一款免费开放源代码的版本控制系统,可使用在多种Linux和Unix操作系统下,也可以运行于Microsoft Windows操作系统。 CVS中的rcs.c代码中对缓冲区边界缺少正确充分的检查,可导致本地攻击者以cvs进程的权限在系统中执行任意代码。 cvs-1.11/src/rcs.c代码中的sscanf()实现存在典型的单字节缓冲区溢出漏洞,攻击者可以利用堆栈中的帧指针覆盖而以cvs进程的权限执行任意代码,由于info->data的数据由本地符号连接文件中获得,所以此漏洞只能本地进行利用。 问题代码如下所示: cvs-1.11/src/rcs.c: info = findnode (vers->other_delta, \"special\"); if (info != NULL) { /* If the size of `devtype\'\' changes, fix the sscanf call also */ char devtype[16]; <-- 16字节 if (sscanf (info->data, \"\\%16s \\%lu\", <-- 应该为15,为不是16,导致单字节缓冲溢出 devtype, &devnum_long) < 2) error (1, 0, \"\\%s:\\%s has bad `special\'\' newphrase \\%s\", workfile, vers->version, info->data); devnum = devnum_long; if (STREQ (devtype, \"character\")) special_file = S_IFCHR; else if (STREQ (devtype, \"block\")) special_file = S_IFBLK; else error (0, 0, \"\\%s is a special file of unsupported type `\\%s\'\'\", workfile, info->data); } }

漏洞公告

厂商补丁: Caldera ------- Caldera已经为此发布了一个安全公告(CSSA-2002-035.0)以及相应补丁:

CSSA-2002-035.0:Linux: local off by one in cvsd

链接: http://www.caldera.com/support/security/advisories/CSSA-2002-035.0.txt

补丁下载:

. OpenLinux 3.1.1 Server

软件包下载地址:

ftp://ftp.caldera.com/pub/updates/OpenLinux/3.1.1/Server/CSSA-2002-035.0/RPMS

软件包:

446921ba85f2f865d698060ab344d189 cvs-1.11-8.i386.rpm

11ddbffdbf9310b24364b2b91d851acc cvs-doc-ps-1.11-8.i386.rpm

安装方法:

rpm -Fvh cvs-1.11-8.i386.rpm

rpm -Fvh cvs-doc-ps-1.11-8.i386.rpm

. OpenLinux 3.1.1 Workstation

软件包下载地址:

ftp://ftp.caldera.com/pub/updates/OpenLinux/3.1.1/Workstation/CSSA-2002-035.0/RPMS

软件包:

d24451d87b1c7424f12bb41d4873c3df cvs-1.11-8.i386.rpm

035d93df5ab69f025f7d08a583977658 cvs-doc-ps-1.11-8.i386.rpm

安装方法:

rpm -Fvh cvs-1.11-8.i386.rpm

rpm -Fvh cvs-doc-ps-1.11-8.i386.rpm

. OpenLinux 3.1 Server

软件包下载地址:

ftp://ftp.caldera.com/pub/updates/OpenLinux/3.1/Server/CSSA-2002-035.0/RPMS

软件包:

1f3a09e4fcc1a8a0d011a6e7fcd0d810 cvs-1.11-8.i386.rpm

ff3e5b2acdd60e4b0492b212603a0d23 cvs-doc-ps-1.11-8.i386.rpm

安装方法:

rpm -Fvh cvs-1.11-8.i386.rpm

rpm -Fvh cvs-doc-ps-1.11-8.i386.rpm

. OpenLinux 3.1 Workstation

软件包下载地址:

ftp://ftp.caldera.com/pub/updates/OpenLinux/3.1/Workstation/CSSA-2002-035.0/RPMS

软件包:

cf5125e9586da6217df51051f66eb8d6 cvs-1.11-8.i386.rpm

4bce0b96a28195c75878515b6a37777d cvs-doc-ps-1.11-8.i386.rpm

安装方法:

rpm -Fvh cvs-1.11-8.i386.rpm

rpm -Fvh cvs-doc-ps-1.11-8.i386.rpm CVS --- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

CVS Upgrade cvs-1.11.2.tar.gz

http://ccvs.cvshome.org/servlets/ProjectDownloadList?action=download&dlID=115

参考网址

来源: BID 名称: 4829 链接:http://www.securityfocus.com/bid/4829 来源: VULNWATCH 名称: 20020525 [DER ADV#8] - Local off by one in CVSD 链接:http://archives.neohapsis.com/archives/vulnwatch/2002-q2/0081.HTML 来源: CALDERA 名称: CSSA-2002-035.0 链接:ftp://ftp.caldera.com/pub/security/OpenLinux/CSSA-2002-035.0.txt 来源: XF 名称: cvs-rcs-offbyone-bo(9175) 链接:http://xforce.iss.net/xforce/xfdb/9175 来源: REDHAT 名称: RHSA-2004:004 链接:http://www.redhat.com/support/errata/RHSA-2004-004.HTML 来源: BUGTRAQ 名称: 20020525 [DER ADV#8] - Local off by one in CVSD 链接:http://marc.theaimsgroup.com/?l=bugtraq&m=102233767925177&w=2 来源: SGI 名称: 20040103-01-U 链接:ftp://patches.sgi.com/support/free/security/advisories/20040103-01-U.asc

受影响实体

  • Derek_price Cvsd:1.11.2  

补丁

    暂无

weinxin
特别声明
本站(ZONE.CI)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
评论:0   参与:  0