漏洞版本:

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']没有经过任何判断和过滤。

测试方法:

  • http://www.php0day.com/plus/carbuyaction.php?dopost=return&code=http://www.cnblogs.com/tags上面的Exp是包含根目录下的tags.php文件包含其他后缀请自行构造截断,使用exp测试时须要自己添加一个code等于alipay或yeepay的cookie
  •  
  • 由于bankcod这两个文件并没有respond方法,所以如果code等于bank或者cod时将会暴错泄露路径
  • Sebug安全建议:

    厂商补丁:
    
    dedecms
    -------
    目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
    
    http://www.dedecms.com/products/dedecms/

    相关文章:

    • 2021-04-18
    • 2022-03-13
    • 2021-09-26
    • 2022-12-23
    • 2021-12-04
    • 2021-12-15
    • 2022-01-01
    猜你喜欢
    • 2021-04-11
    • 2021-11-18
    • 2021-05-18
    • 2022-12-23
    • 2021-06-17
    相关资源
    相似解决方案