Duxcms3.1.2 代码审计多个漏洞getshell

admin 2024年10月10日17:25:24评论19 views字数 1432阅读4分46秒阅读模式

DuxCMS 是一款基于PHP/MYSQL开发的、专注于多种平台的基础化内容管理框架

1、存储型xss

ApparticleadminContentAdmin.php

classid没有做过滤

Duxcms3.1.2 代码审计多个漏洞getshell

使用admin 123456登录

Duxcms3.1.2 代码审计多个漏洞getshell

漏洞位置:文章-文章管理-编辑

Duxcms3.1.2 代码审计多个漏洞getshell

添加xsspoc(<img src=1 onerror=alert(1)>)

Duxcms3.1.2 代码审计多个漏洞getshell

点击保存

Duxcms3.1.2 代码审计多个漏洞getshell

页面弹框

Duxcms3.1.2 代码审计多个漏洞getshell

首页也会被影响而弹框

Duxcms3.1.2 代码审计多个漏洞getshell

2、SQL注入

AppsystemmodellSystemModel.php

函数对提交的搜索参数进行判断,当搜索的值不为空时,直接将用户输入的参数拼接到SQL语句中

  1. publicfunction index(){

  2. target($this->_middle,'middle')->setParams($this->urlParams)->meta($this->urlParams['keyword'].' - ÎÄÕÂËÑË÷','ÎÄÕÂËÑË÷', url('index',['keyword'=> $this->urlParams['keyword']]))->data()->export(function($data){

  3. $this->assign($data);

  4. $this->assign('urlParams', $this->urlParams);

  5. $this->assign('page', $this->htmlPage($data['pageData']['raw'], $this->urlParams));

  6. $this->siteDisplay();

  7. },function($message, $code, $url){

  8. $this->errorCallback($message, $code, $url);

  9. });

  10. }

漏洞位置
工具-队列管理-点击搜索

  1. GET /s/tools/Queue/index?keyword=a%27 HTTP/1.1

  2. Host:

  3. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0

  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

  5. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2

  6. Accept-Encoding: gzip, deflate

  7. Connection: close

  8. Referer:

  9. Cookie: PHPSESSID=7nuq5fuiausr2qektji23umarb

  10. Upgrade-Insecure-Requests: 1

  11. X-Forwarded-For: 127.0.0.1

利用工具sqlmap跑

Duxcms3.1.2 代码审计多个漏洞getshell

3、任意文件上传(getshell)

漏洞代码
appsystemadminUploadAdmin.php

Duxcms3.1.2 代码审计多个漏洞getshell

appsystemmodelSystemFileModel.php

Duxcms3.1.2 代码审计多个漏洞getshell

AppsytemadminConfigAdmin.php
可以更改设置

Duxcms3.1.2 代码审计多个漏洞getshell

漏洞位置
页面-页面管理

Duxcms3.1.2 代码审计多个漏洞getshell

首先我们先修改配置添加上传文件格式php

    Duxcms3.1.2 代码审计多个漏洞getshell

然后返回页面-页面管理上传php的一句话木马

Duxcms3.1.2 代码审计多个漏洞getshell

点击缩略图

Duxcms3.1.2 代码审计多个漏洞getshell

上传php文件

Duxcms3.1.2 代码审计多个漏洞getshell

访问上传路径成功执行

Duxcms3.1.2 代码审计多个漏洞getshell

原文始发于微信公众号(TtTeam):Duxcms3.1.2 代码审计多个漏洞getshell

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月10日17:25:24
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Duxcms3.1.2 代码审计多个漏洞getshellhttps://cn-sec.com/archives/3249062.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息