Traceroute-nanog本地缓冲区溢出漏洞

漏洞信息详情

Traceroute-nanog本地缓冲区溢出漏洞

漏洞简介

Traceroute-nanog是一款开放源代码路由跟踪信息搜寻程序,可以对每一跳点进行DNS解析,获得管理员EMAIL地址等信息。
Traceroute-nanog中的\’\’traceroute.c\’\’文件中\’\’get_origin()\’\’函数缺少正确的边界缓冲区检查,本地攻击者可以利用这个漏洞进行基于堆的缓冲区溢出,精心构建提交数据可以获得root用户权限。
\’\’traceroute.c\’\’文件中get_origin()函数被调用的时候,其堆栈情况如下如示:
char buf[256] tmp4[100] tmp3[100] tmp2[100] tmp1[100] EBP EIP
[bbbbbbbbbbbbbbbbbb44444444443333333333222222222221111111111BBBBIIII] -> 0xbfffffff
在堆中存在一个名为\’\’reply\’\’的8K缓冲区,用来存放来自服务器的应答,通过连续的read(2)调用,多次把256字节的数据读到buf[]数组,并连接写到\’\’reply[]\’\’缓冲区中,但是在写缓冲区时没有进行充分的边界检查,由get_origin()函数进行解析的时候触发缓冲区溢出,精心构建提交数据可以以ROOT权限在系统上执行任意指令。

漏洞公告

临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:

* chmod -s /usr/sbin/traceroute

* 在/etc/permissions.local文件中增加如下一行:

“/usr/sbin/traceroute root.trusted 4750”

这将允许信任用户执行此程序。
厂商补丁:
S.u.S.E.
——–
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

Ehud Gavron TrACESroute 6.0:

SuSE RPM traceroute-6.0-0.i386.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.1/n1/traceroute-6.0-0.i386.rpm

SuSE RPM traceroute-6.0-0.src.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.1/zq1/traceroute-6.0-0.src.rpm

SuSE RPM nkitb-2002.11.6-0.i386.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.0/a1/nkitb-2002.11.6-0.i386.rpm

SuSE RPM nkitb-2002.11.6-0.src.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.0/zq1/nkitb-2002.11.6-0.src.rpm

SuSE RPM traceroute-6.0-0.alpha.rpm

ftp://ftp.suse.com/pub/suse/axp/update/7.1/n1/traceroute-6.0-0.alpha.rpm

SuSE RPM traceroute-6.0-0.src.rpm

ftp://ftp.suse.com/pub/suse/axp/update/7.1/zq1/traceroute-6.0-0.src.rpm

SuSE RPM nkitb-2002.11.6-0.alpha.rpm

ftp://ftp.suse.com/pub/suse/axp/update/7.0/a1/nkitb-2002.11.6-0.alpha.rpm

SuSE RPM nkitb-2002.11.6-0.src.rpm

ftp://ftp.suse.com/pub/suse/axp/update/7.0/zq1/nkitb-2002.11.6-0.src.rpm

SuSE RPM traceroute-6.0-0.ppc.rpm

ftp://ftp.suse.com/pub/suse/ppc/update/7.1/n1/traceroute-6.0-0.ppc.rpm

SuSE RPM traceroute-6.0-0.src.rpm

ftp://ftp.suse.com/pub/suse/ppc/update/7.1/zq1/traceroute-6.0-0.src.rpm

SuSE RPM nkitb-2002.11.6-0.ppc.rpm

ftp://ftp.suse.com/pub/suse/ppc/update/7.0/a1/nkitb-2002.11.6-0.ppc.rpm

SuSE RPM nkitb-2002.11.6-0.src.rpm

ftp://ftp.suse.com/pub/suse/ppc/update/7.0/zq1/nkitb-2002.11.6-0.src.rpm

Ehud Gavron TrACESroute 6.1.1:

SuSE RPM traceroute-6.1.1-0.i386.rpm

ftp://ftp.suse.com/pub/suse/i386/update/8.0/n1/traceroute-6.1.1-0.i386.rpm

SuSE RPM traceroute-6.1.1-0.src.rpm

ftp://ftp.suse.com/pub/suse/i386/update/8.0/zq1/traceroute-6.1.1-0.src.rpm

SuSE RPM traceroute-6.1.1-0.i386.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.3/n1/traceroute-6.1.1-0.i386.rpm

SuSE RPM traceroute-6.1.1-0.src.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.3/zq1/traceroute-6.1.1-0.src.rpm

SuSE RPM traceroute-6.1.1-0.i386.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.2/n1/traceroute-6.1.1-0.i386.rpm

SuSE RPM traceroute-6.1.1-0.src.rpm

ftp://ftp.suse.com/pub/suse/i386/update/7.2/zq1/traceroute-6.1.1-0.src.rpm

SuSE RPM traceroute-6.1.1-0.sparc.rpm

ftp://ftp.suse.com/pub/suse/sparc/update/7.3/n1/traceroute-6.1.1-0.sparc.rpm

SuSE RPM traceroute-6.1.1-0.src.rpm

ftp://ftp.suse.com/pub/suse/sparc/update/7.3/zq1/traceroute-6.1.1-0.src.rpm

SuSE RPM traceroute-6.1.1-0.ppc.rpm

ftp://ftp.suse.com/pub/suse/ppc/update/7.3/n1/traceroute-6.1.1-0.ppc.rpm

SuSE RPM traceroute-6.1.1-0.src.rpm

ftp://ftp.suse.com/pub/suse/ppc/update/7.3/zq1/traceroute-6.1.1-0.src.rpm

参考网址

来源: BID
名称: 6166
链接:http://www.securityfocus.com/bid/6166

来源: BUGTRAQ
名称: 20021129 Exploit for traceroute-nanog overflow
链接:http://marc.theaimsgroup.com/?l=bugtraq&m=103858895600963&w=2

来源: XF
名称: traceroute-nanog-getorigin-bo(10778)
链接:http://xforce.iss.net/xforce/xfdb/10778

来源: SUSE
名称: SuSE-SA:2002:043
链接:http://www.novell.com/linux/security/advisories/2002_043_traceroute_nanog_nkitb.html

来源: DEBIAN
名称: DSA-254
链接:http://www.debian.org/security/2003/dsa-254

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享