從一個ctf題中學到的多種php disable_functions bypass 姿勢

題目介紹

題目是Lilctf2025 的php-jail-is-my-cry
比賽鏈接:https://lilctf.xinshi.fun/
題目環境前半部分是 php最近的phar 新 trick
大佬的原理分析
https://fushuling.com/index.php/2025/07/30/%e5%bd%93include%e9%82%82%e9%80%85phar-deadsecctf2025-baby-web/
具體題目操作可看出題人博客https://blog.kengwang.com.cn/archives/668/#php-jail-is-my-cry
這里重點講學習到的disable_functions bypass 姿勢

現在的條件是 題目有文件上傳的功能以及可以寫webshell,但有嚴格的disable_functions以及disable_classes

姿勢1 fpc_cnext

題目不出網且要執行/readflag, 因此執行/readflag并寫到web目錄
disable_function ban了很多,剩下file_put_contentscurl相關函數以及其他沒啥大用的

curl 可以用file協議讀取任意文件,很容易想到打cnext,CVE-2024-2961
文件就用curl file協議讀取,payload生成用柯佬的腳本https://github.com/kezibei/php-filter-iconv

但rce需要文件操作的函數來觸發,這里只有file_put_contents ,不同于之前常見的file_get_contents直接放payload就行,需要稍作修改,與之前 file_put_contents繞過死亡exit的方式差不多

不用data協議,數據要自己手動填入,在filter鏈子前加上個base64-decode,而且filter要要用write=,用read=也可以,得寫把payload先寫到文件里 resource的文件名隨意
在這里插入圖片描述
在這里插入圖片描述

姿勢2 curlfile_cnext

這個方法是從出題人博客中學到的,非常牛
在這里插入圖片描述
payload 如下


$cu = curl_init('http://localhost/');
curl_setopt($cu, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cu, CURLOPT_POST, true);
$f = new CURLFile($_GET[0]);
curl_setopt($cu, CURLOPT_POSTFIELDS, ['f' => $f,
]);
$data = curl_exec($cu);
echo $data;

在這里插入圖片描述
在這里插入圖片描述

姿勢3 curl加載so

這個姿勢是我在比賽時的做法,搜到了國外的文章,說curl 有個 --engine選項可以加載so文件rce
https://hackerone.com/reports/3293801
那就利用題目的文件上傳傳個so,用curl_setopt指定so文件來rce
在這里插入圖片描述

在這里插入圖片描述

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

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

相關文章

從繁瑣到優雅:Java Lambda 表達式全解析與實戰指南

在 Java 8 之前,我們習慣了用匿名內部類處理回調、排序等場景,代碼中充斥著大量模板化的冗余代碼。直到 Java 8 引入 Lambda 表達式,這一局面才得以徹底改變。作為一名深耕 Java 多年的技術專家,我見證了 Lambda 表達式如何從一個…

《當 AI 學會 “思考”:大語言模型的邏輯能力進化與隱憂》

引言:AI “思考” 的時代信號?大語言模型展現邏輯能力的典型場景:如復雜問題推理、多步驟任務規劃的實例(如 AI 輔助撰寫科研思路、進行案件邏輯梳理等)?提出核心議題:大語言模型邏輯能力的進化究竟達到了怎樣的程度…

企業知識管理革命:RAG系統在大型組織中的落地實踐

企業知識管理革命:RAG系統在大型組織中的落地實踐 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是我…

MySQL事務篇-事務概念、并發事務問題、隔離級別

事務事務是一組不可分割的操作集合,這些操作要么同時成功提交,要么同時失敗回滾。acid事物的四大特性原子性最小工作單元,要么同時成功,要么同時失敗。例如A轉賬300給B,A賬戶-300與B賬戶300必須滿足操作原子性,避免出現…

C++高頻知識點(二十三)

文章目錄111. 談談atomic1. 什么是原子操作?2. std::atomic 的基本使用示例:基本使用3. 原子操作方法4. 內存模型與順序一致性112. 引用成員變量是否占空間?1. 引用成員變量的定義2. 內存占用情況1. 成員變量的實際占用2. 類的總大小代碼分析113. C中深…

云存儲的高效安全助手:阿里云國際站 OSS

在這個數據爆炸的時代,數據存儲和管理成為了眾多企業和個人面臨的一大挑戰。想象一下,你是一位視頻博主,隨著粉絲量的增長,視頻素材越來越多,電腦硬盤根本裝不下,每次找素材都要花費大量時間。又或者你是一…

【線性基】P4301 [CQOI2013] 新Nim游戲|省選-

本文涉及知識點 C貪心 位運算、狀態壓縮、枚舉子集匯總 線性基 P4301 [CQOI2013] 新Nim游戲 題目描述 傳統的 Nim 游戲是這樣的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴數量可以不同)。兩個游戲者輪流操作,…

[25-cv-09610]Anderson Design Group 版權維權再出擊,12 張涉案圖片及近 50 個注冊版權需重點排查!

Anderson 版權圖案件號:25-cv-09610立案時間:2025年8月13日原告:Anderson Design Group, Inc.代理律所:Keith原告介紹原告是美國的創意設計公司,成立于1993年,簡稱ADG,一家家族企業,…

Mac下載AOSP源代碼

一、前期準備 硬件要求 至少 200GB 可用空間(源碼約 100GB,編譯產物需額外空間),推薦 SSD。 內存 16GB+,避免同步 / 編譯時卡頓。 系統要求 macOS 10.14+(推薦最新版本,兼容性更好) 二、環境配置 AOSP 源碼包含大小寫不同的文件(如 File.java 和 file.java),而 …

Linux之網絡

Linux之網絡兩個模型應用層協議HTTPS傳輸層協議UDPTCP可靠性與效率的兼顧面向字節流TCP異常情況底層實現網絡層協議IP網段劃分子網劃分NAT數據鏈路層協議以太網ARP代理服務器內網穿透五種IO多路復用Reactor模式本文旨在講解tcp-ip協議原理,并不涉及代碼部分&#xf…

MCP(模型上下文協議):是否是 AI 基礎設施中缺失的標準?

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

基于粒子群優化算法優化支持向量機的數據回歸預測 PSO-SVM

一、作品詳細簡介 1.1附件文件夾程序代碼截圖 全部完整源代碼,請在個人首頁置頂文章查看: 學行庫小秘_CSDN博客?編輯https://blog.csdn.net/weixin_47760707?spm1000.2115.3001.5343 1.2各文件夾說明 1.2.1 main.m主函數文件 該代碼實現了使用PSO…

版本更新!FairGuard-Mac加固工具已上線!

FairGuard-Mac加固工具1.0.2版本更新日志:■ 支持 AssetBundle 資源加密;■ 支持 Unity global-metadata 文件加密;AssetBundle ,是 Unity 提供的一種資源存儲壓縮包。其中儲存了游戲的資源,如圖片、模型、紋理、音視頻、代碼等文件。AssetBu…

【Linux篇章】穿越數據迷霧:HTTPS構筑網絡安全的量子級護盾,重塑數字信任帝國!

本篇摘要 本篇文章將從https是什么,為什么需要https角度,基于之前學的http[速戳速通HTTP]認識https,介紹什么是加密等,認識加密的兩種方式:對稱加密和非對稱加密;引出五種不同的通信方加密方式外加滲透證書…

數據庫:表和索引結構

表和索引是如何組織和使用的,在很大程度上取決于具體的關系型DBMS,然而它們都依賴于大致相似的結構和原則。索引頁和表頁表行和索引行都被存儲在頁中。頁的大小一般為4kb,這是一個可以滿足大部分需求的大小,也可以是其他大小&…

Java 學習筆記(基礎篇5)

1. 綜合練習(1) 抽獎public class test10 {public static void main(String[] args) {int[] arr {2,588,888,1000,10000};Random r new Random();for (int i 0; i < arr.length; i) {int randomIndex r.nextInt(arr.length);int temp arr[randomIndex];arr[randomIndex…

P1162 填涂顏色(染色法)

P1162 填涂顏色 - 洛谷 #include <bits/stdc.h> using namespace std; #define ll long long const int N 1e7 10; int n; int a[100][100],b[110][110]; int dx[4]{-1,1,0,0}; int dy[4]{0,0,1,-1}; void dfs(int x,int y) {if(x<0 || x>n1 || y<0 || y>n…

Webrtc在項目中承擔的角色

一、簡單劃分 解決方案層:負責對SDK的對接、操作業務邏輯、UI封裝、采集、渲染等,屬于基礎業務邏輯層 會議SDK層:負責對會議業務邏輯的封裝、服務端交互、創會/加會/離會等,屬于會議業務邏輯層 mediasoupclient層: 負責對webrtc封裝,提供會議層面相關接口,屬于webrtc業務…

Servlet上傳文件

這是一個Maven項目tomcat版本&#xff1a;9.0.107pom.xml<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.…

cocos creator 3.8 - 精品源碼 -《漢中漢:漢字中的字》

cocos creator 3.8 - 精品源碼 - 超級文字大師游戲介紹功能介紹免費體驗下載開發環境游戲截圖免費體驗游戲介紹 《漢中漢&#xff1a;漢字中的字》、找漢字&#xff0c;是一款從文字中的筆畫找出可以組成新漢字的小游戲。比如&#xff1a;“王”字中的筆畫就可以組成&#xff…