漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2014-060590
漏洞标题:DouPHP轻量级企业建站系统任意文件下载源码漏洞
相关厂商:douco.com
漏洞作者: Pany自留地
提交时间:2014-06-23 11:57
修复时间:2014-09-21 11:58
公开时间:2014-09-21 11:58
漏洞类型:设计缺陷/逻辑错误
危害等级:中
自评Rank:5
漏洞状态:厂商已经修复
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2014-06-23: 细节已通知厂商并且等待厂商处理中
2014-06-23: 厂商已经确认,细节仅向厂商公开
2014-08-17: 细节向核心白帽子及相关领域专家公开
2014-08-27: 细节向普通白帽子公开
2014-09-06: 细节向实习白帽子公开
2014-09-21: 厂商已经修复漏洞并主动公开,细节向公众公开
简要描述:
任意文件下载,漏洞文件:admin/backup.php
可以下载整站文件源码,官网测试站通过。
详细说明:
漏洞文件
admin/backup.php
第187行开始。
/**
+----------------------------------------------------------
* 备份下载
+----------------------------------------------------------
*/
if ($_REQUEST['rec'] == 'down')
{
$sql_file_name = $dou->addslashes_deep($_GET['sql_file_name']);
ob_clean();
if ($fp = @ fopen("../data/backup/" . $sql_file_name, 'r'))
{
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=" . $sql_file_name);
header("Accept-Ranges: bytes");
header("Content-Length:" . filesize("backup/" . $sql_file_name));
header('Content-transfer-encoding: binary');
while (!@ feof($fp))
echo fread($fp, 10240);
}
}
PS:进入此函数需要后台管理员权限
用途?在某些地方,读取数据库配置文件等等。利用再难也不能忽略这是一个漏洞
漏洞证明:
修复方案:
验证绝对路径。
只允许下载备份目录内的文件。
版权声明:转载请注明来源 Pany自留地@乌云
漏洞回应
厂商回应:
危害等级:高
漏洞Rank:10
确认时间:2014-06-23 12:01
厂商回复:
感谢您的反馈,该漏洞已经修正
最新状态:
2014-06-23:已经修复