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

Linux Directory Penguin Traceroute Perl脚本任意命令可执行漏洞


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

BUGTRAQ ID:4332

受影响系统
Linux Directory Penguin Traceroute 1.0
   - Apache Group Apache 1.3.19
   - Apache Group Apache 1.3.20
   - Apache Group Apache 1.3.22
   - Apache Group Apache 1.3.23
详细描述
Penguin traceroute.pl是一款免费开放源代码的WEB接口下的路由跟踪脚本。

Penguin traceroute没有过滤特殊字符,远程用户可以使用';'或者'|'字符加相关命令可导致命令以WEB用户身份执行。

测试代码
"127.0.0.1;cat /www/secure/.htpasswd"

解决方案
编辑perl脚本找到如下行:

"$host = $q->param('host');"

增加如下过滤代码:

"$host =~ s/[;<>\*\|'&\$!?#\(\)\[\]\{\}:'"\\]//g;"

相关信息
paul jenkins <jenkins@securityfreaks.com>.
参考:http://online.securityfocus.com/archive/1/263285
相关主页:http://www.linux-directory.com/scripts/traceroute.shtml