漏洞信息详情
BSD内核exec()系统调用竞争条件漏洞
- CNNVD编号:CNNVD-200212-193
- 危害等级: 低危
- CVE编号:
CVE-2002-2092
- 漏洞类型:
竞争条件
- 发布时间:
2002-01-16
- 威胁类型:
本地
- 更新时间:
2005-10-20
- 厂 商:
freebsd - 漏洞来源:
Tor Egge -
漏洞简介
NetBSD内核在exec()系统调用的实现中存在竞争条件漏洞,允许本地攻击者提升权限。
exec()系统调用用于将可执行文件二进制映像加载到进程空间中。当进程调用exec()来加载一个setuid的二进制程序时,存在一个竞争条件漏洞。在被加载程序激活前的一个很短的时间段内,攻击者可能获取对它的ptrace控制,然后攻击者就可以修改该setuid进程的地址空间,从而提升自己的权限。如果系统中存在setuid root程序,攻击者就可能获取本地root权限。
其他BSD操作系统可能存在同样的安全问题。
漏洞公告
临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:
* 禁止任何不可信用户访问系统。
厂商补丁:
NetBSD
——
NetBSD已经为此发布了一个安全公告(NetBSD-SA2002-001)以及相应补丁:
NetBSD-SA2002-001:Close-on-exec, SUID and ptrace(2)
链接:ftp://ftp.netbsd.org/pub/NetBSD/security/advisories/NetBSD-SA2002-001.txt.asc
补丁下载:
* NetBSD-current:
正在运行NetBSD-current日期在2002-01-14之前的系统应该升级到2002-01-15或更新版本。
您需要从netbsd-current CVS分支(aka HEAD)中进行升级您的内核代码:
# cd src
# cvs update -d -P sys/kern/kern_exec.c
# cvs update -d -P sys/kern/sys_process.c
# cvs update -d -P sys/sys/proc.h
# cvs update -d -P sys/miscfs/procfs/procfs_ctl.c
# cvs update -d -P sys/miscfs/procfs/procfs_mem.c
# cvs update -d -P sys/miscfs/procfs/procfs_regs.c
# cvs update -d -P sys/miscfs/procfs/procfs_vnops.c
然后重建并安装新内核。
* NetBSD 1.5, 1.5.1, 1.5.2:
正在运行NetBSD 1.5-branch日期在2002-01-14之前的系统应该升级到2002-01-15或更新版本。
您需要从netbsd-1-5 CVS分支(aka HEAD)中进行升级您的内核代码:
# cd src
# cvs update -d -P sys/kern/kern_exec.c
# cvs update -d -P sys/kern/sys_process.c
# cvs update -d -P sys/sys/proc.h
# cvs update -d -P sys/miscfs/procfs/procfs_ctl.c
# cvs update -d -P sys/miscfs/procfs/procfs_mem.c
# cvs update -d -P sys/miscfs/procfs/procfs_regs.c
# cvs update -d -P sys/miscfs/procfs/procfs_vnops.c
然后重建并安装新内核。
您也可以从下列地址获取补丁:
ftp://ftp.netbsd.org/pub/NetBSD/security/patches/SA2002-001-ptrace-1.5.patch
然后安装补丁:
# cd src
# patch < /path/to/SA2002-001-ptrace-1.5.patch
然后重建并安装新内核。
* NetBSD 1.4, 1.4.1, 1.4.2, 1.4.3:
您可以从下列地址获取补丁:
ftp://ftp.netbsd.org/pub/NetBSD/security/patches/SA2002-001-ptrace-1.4.patch
然后安装补丁:
# cd src
# patch < /path/to/SA2002-001-ptrace-1.4.patch
然后重建并安装新内核。
注:关于重建内核,您可以参考下列链接:
http://www.netbsd.org/Documentation/kernel/#how_to_build_a_kernel” target=”_blank”>
http://www.netbsd.org/Documentation/kernel/#how_to_build_a_kernel
参考网址
来源: XF
名称: bsd-exec-race-condition(7945)
链接:http://xforce.iss.net/static/7945.php
来源: BID
名称: 3891
链接:http://www.securityfocus.com/bid/3891
来源: NETBSD
名称: NetBSD-SA2002-001
链接:ftp://ftp.netbsd.org/pub/NetBSD/security/advisories/NetBSD-SA2002-001.txt.asc
来源: FREEBSD
名称: FreeBSD-SA-02:08
链接:ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-02:08.exec.asc
来源: OSVDB
名称: 19475
链接:http://www.osvdb.org/19475
来源:NSFOCUS
名称:2163
链接:http://www.nsfocus.net/vulndb/2163