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

多个系统BSD的libutil的pw_error()函数存在格式化字符串漏洞


发布时间:2000-10-10
更新时间:2000-10-10
严重程度:
威胁程度:本地管理员权限
错误类型:输入验证错误
利用方式:服务器模式

受影响系统
FreeBSD FreeBSD 4.0
FreeBSD FreeBSD 3.5
FreeBSD FreeBSD 3.4
FreeBSD FreeBSD 3.3
FreeBSD FreeBSD 3.2
NetBSD NetBSD 1.4.2
NetBSD NetBSD 1.4.1
NetBSD NetBSD 1.4
OpenBSD OpenBSD 2.7
OpenBSD OpenBSD 2.6
OpenBSD OpenBSD 2.5
OpenBSD OpenBSD 2.4
OpenBSD OpenBSD 2.3
其中FreeBSD FreeBSD 4.1
OpenBSD OpenBSD 2.8不存在此漏洞
详细描述
libutil是一个每个UNIX系统所需的共享库,其包含的"standard"函数用于
各种UNIX系统工具,BSDlibutil在函数pw_error()函数中存在格式化字符串
漏洞。其中也是在Pw_error()函数中用户提供一个参数到*printf()函数,
造成很普遍的格式化字符串攻击。

测试代码
可以下载如下测试代码:

http://www.securityfocus.com/data/vulnerabilities/exploits/bsdchpass-exp.c

解决方案
OpenBSD OpenBSD 2.7:

OpenBSD patch O25_pw_error.patch
http://www.securityfocus.com/data/vulnerabilities/patches/O25_pw_error.patch
OPENBSD 2.7 PATCH

Apply by doing:
cd /usr/src
patch -p0 < 025_pw_error.patch

然后在重建和安装libutil:

cd lib/libutil
make depend
make
make install

相关信息