Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
PoC-CVE-2017-5638 — Apache Struts2 CVE-2017-5638(安全教育演示) | Kitploit
工具/GitHubGitHub/iampetru/poc-cve-2017-5638
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHubiampetru/poc-cve-2017-5638

PoC-CVE-2017-5638

Apache Struts2 CVE-2017-5638(安全教育演示)

查看仓库
31年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

PoC:Apache Struts2 CVE-2017-5638(安全教学演示)

📌 概述

本项目是 CVE-2017-5638 的概念验证(PoC),这是一个著名的 Apache Struts2 漏洞,允许攻击者在受影响服务器上执行任意代码。
⚠️ 本仓库包含一个安全的、非攻击性的演示,仅供教育目的。它不执行任何恶意操作。


🔎 关于该漏洞

  • CVE ID:CVE-2017-5638
  • 类型:远程代码执行(RCE)
  • 组件:Apache Struts2(Jakarta Multipart 解析器)
  • 根本原因:Content-Type 头部中的用户输入被不当传递给 OGNL(对象图导航语言),允许攻击者在服务器上注入并执行代码。

🛠️ 本 PoC 的工作原理

此脚本演示了攻击者如何测试漏洞——但以无害的方式。

  • 它发送一个特制的 Content-Type 头部,其中包含 OGNL 表达式。
  • 该有效载荷不是执行危险命令,而是尝试在服务器响应中添加一个自定义头部(X-Vuln: Vulnerable)。
  • 如果该头部出现,则表示服务器正在处理 OGNL 输入,并且可能易受攻击。

这使得它成为该漏洞的安全演示,而不实际利用它。


▶️ 使用方法

root@kitploit:~
# 安装所需包
pip install requests

# 运行脚本
python3 struts2_poc.py

# 根据提示输入目标URL(示例)
http://example.com/
下载工具