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

XChat DNS命令执行漏洞


发布时间:2002-03-30
更新时间:2002-03-30
严重程度:
威胁程度:普通用户访问权限
错误类型:输入验证错误
利用方式:客户机模式

BUGTRAQ ID:4376

受影响系统
X-Chat X-Chat 1.8.1
   + RedHat Linux 7.2 i386
   + RedHat Linux 7.2 ia64
X-Chat X-Chat 1.8.2
   + MandrakeSoft Linux Mandrake 8.1
   + MandrakeSoft Linux Mandrake 8.1 ia64
X-Chat X-Chat 1.8.6
X-Chat X-Chat 1.8.7
X-Chat X-Chat 1.8.8
详细描述
xchat是一款IRC聊天客户端,使用在多种系统平台下。

xchat在处理/exec命令上存在漏洞,更确切的说是在/dns命令上,/dns要解析目标用户的主机,必须提交"/dns some_nick"和执行"%s %s"。

common/outbound.c中的1474行的cmd_dns()处理执行"%s %s":

{
sprintf (tbuf, "/exec %s %s", prefs.dnsprogram, nick);
handle_command (tbuf, sess, 0, 0);
}

然后在1863行的cmd_exec()函数中进行处理:

execl ("/bin/sh", "sh", "-c", cmd, 0);

其中没有过滤cmd中的任意字符,如果你伪造服务器提供";DISPLAY=localhost:0.0;xterm"的DNS响应,就可以导致任意命令在XCHAT客户端执行。

测试代码
见描述

解决方案
尚无

相关信息
Spacewalker <spacewalker@altern.org
参考:http://online.securityfocus.com/archive/1/264380
相关主页:http://www.xchat.org/