安全研究

安全漏洞
RedHat man "-S" 参数缓冲区溢出漏洞

发布日期:2001-05-16
更新日期:2001-05-16

受影响系统:

man-1.5h1-10 以及更低版本

- Redhat Linux 7.0
- Redhat Linux 6.x
描述:

man-1.5h1-10或者更低版本的"-S"开关在接受参数时没有做正确的长度检查,
如果提供一个特定长度的字符串,将导致在BSS区发生一个缓冲区溢出,攻击
者可能利用这个漏洞执行任意代码并获取"man"组的权限。

<*来源: zenith parsec (zenith_parsec@the-astronaut.com)
         Solar Designer (solar@openwall.com)
*>

测试方法:

警 告

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



$ man -S `perl -e 'print ":" x 100'` blahblah
Segmentation fault



建议:

临时解决方法:

NSFOCUS建议您在没有得到升级补丁之前暂时去掉man的sgid man位:
# chmod g-s /usr/bin/man

厂商补丁:

暂无

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