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

BasiliX Webmail 存在安全漏洞


发布时间:2001-07-14
更新时间:2001-07-14
严重程度:
威胁程度:远程非授权文件存取
错误类型:输入验证错误
利用方式:服务器模式

受影响系统
BasiliX Webmail System version 1.0.2beta
BasiliX Webmail System version 1.0.3beta
详细描述
BasliliX(http://www.basilix.org/)是基于PHP和IMAP的WEBMAIL应用程序,
通过MYSQL支持,其中存在安全漏洞可以导致攻击者读任何文件或者执行
存在的PHP文件。

在basilix.php3文件中:

$file = $request_id["$RequestID"];
if($file == "") exit();
include($BSX_FILESDIR . "/" . $file);

我们可以改变和读取任意我们想要的文件,注意lang.inc文件中包含
一函数检查RequestID变量不包含危险文件如/etc/passwd,因此我们
不能提送如: request_id[BLAH]=/etc/passwd的URL,不过,通过传递
DUMMY值给RequestID(这是一特殊的ID名字),可以通过这个访问限制,
而读取系统上任意文件。

测试代码
http://www.example.com/basilix.php3?request_id[DUMMY]=../../../../etc/passwd&RequestID=DUMMY
&username=blah&password=blah

解决方案
临时方法:去掉lang.inc的DUMMY名字,
或者把上面有问题的代码换成如下:

// -- launch the desired file
$file = ereg_replace("\.\.|\/", "", $request_id["$RequestID"]);
if($file == "") exit();
include($BSX_FILESDIR . "/" . $file);

相关信息
su at poczta.arena.pl