CVE-2025-66516 Apache Tika 关键漏洞检测工具

CVE-2025-66516 Apache Tika 漏洞检测工具

项目概述

CVE-2025-66516 是一个针对 Apache Tika 服务器的关键漏洞检测工具。该漏洞是一个 XML 外部实体(XXE)注入漏洞,影响 Apache Tika 的核心处理引擎,CVSS 评分为 10.0(最高风险等级)。攻击者可以通过上传包含 XFA 内容的恶意 PDF 文件,触发服务器敏感文件泄露、服务器端请求伪造(SSRF),甚至可能导致远程代码执行(RCE)。

本工具旨在安全地检测远程 Apache Tika 服务器是否受到此漏洞影响,仅通过检查版本头信息,无需发送恶意载荷。

功能特性

  • 安全检测:仅通过查询服务器版本信息进行判断,无需发送恶意 PDF 文件,避免对目标系统造成任何损害。
  • 全面覆盖:支持检测所有受影响的 Apache Tika 版本,包括tika-core1.x 至 3.2.1 以及tika-parsers分支 1.13 至 1.28.5。
  • 简单易用:提供命令行界面,只需指定目标 URL 即可运行。
  • 结果清晰:明确提示目标服务器处于“易受攻击”或“安全”状态,并给出升级建议。
  • 抗干扰:内置 SSL 警告抑制功能,便于测试内部或使用自签名证书的实例。

安装指南

该工具基于 Python 3 开发,安装过程非常简单。

  1. 环境要求:确保系统已安装 Python 3.x。
  2. 依赖安装:本工具仅依赖requests库。如果尚未安装,可通过 pip 安装:
    pipinstallrequests
  3. 获取脚本:将提供的 Python 脚本保存为CVE-2025-66516.py
  4. (可选)赋予执行权限:在 Linux/macOS 系统上,可以赋予脚本执行权限:
    chmod+x CVE-2025-66516.py

使用说明

基本用法

运行脚本时,需要将目标 Apache Tika 服务器的 URL 作为参数传入。

python3 CVE-2025-66516.py http://目标地址:端口

示例

假设你的 Apache Tika 服务器运行在192.168.1.1009998端口上:

python3 CVE-2025-66516.py http://192.168.1.100:9998

典型输出

  • 发现漏洞时

    [+] Version response from /version: Apache Tika 1.28.4 🚨 VULNERABLE to CVE-2025-66516 (CVSS 10.0)! Upgrade to Apache Tika ≥ 3.2.2 immediately
  • 版本安全时

    [+] Version response from /: Apache Tika 3.2.2 ✅ SAFE – version is patched or not affected
  • 无法连接时

    [-] Connection error: HTTPConnectionPool(...) [-] Could not retrieve Tika version – is it running?

核心代码解析

以下是本工具的核心代码部分及注释。

#!/usr/bin/env python3""" CVE-2025-66516 Safe Detector Detects if a remote Apache Tika server is vulnerable to the critical XXE by checking the version header only (no malicious PDF sent). Author : Ash Wesker Date : Dec 2025 CVE : CVE-2025-66516 (CVSS 10.0) Target : Apache Tika ≤ 3.2.1 / ≤ 1.28.5 Github : https://github.com/Ashwesker/Blackash-CVE-2025-66516 """importsysimportrequestsfromurllib3.exceptionsimportInsecureRequestWarning# 如果测试内部或自签名实例,抑制SSL警告requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)# 定义所有已知的受影响的版本前缀VULNERABLE_VERSIONS={# tika-core 分支的受影响版本"1.","2.","3.0","3.1","3.2.0","3.2.1",# tika-parsers (旧分支) 的受影响版本"1.13","1.14","1.15","1.16","1.17","1.18","1.19","1.20","1.21","1.22","1.23","1.24","1.25","1.26","1.27","1.28.0","1.28.1","1.28.2","1.28.3","1.28.4","1.28.5"}defbanner():"""打印工具横幅,显示项目信息和CVE详情。"""print(r""" ██████╗ ██╗ █████╗ ██████╗ ██╗ ██╗ █████╗ ███████╗ ██╗ ██╗ ██╔══██╗ ██║ ██╔══██╗ ██╔════╝ ██║ ██╔╝ ██╔══██╗ ██╔════╝ ██║ ██║ ██████╔╝ ██║ ███████║ ██║ █████╔╝ ███████║ ███████╗ ███████║ ██╔══██╗ ██║ ██╔══██║ ██║ ██╔═██╗ ██╔══██║ ╚════██║ ██╔══██║ ██████╔╝ ███████╗ ██║ ██║ ╚██████╗ ██║ ██╗ ██║ ██║ ███████║ ██║ ██║ ╚═════╝ ╚══════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ CVE-2025-66516 — Critical Apache Tika Vulnerability """)defcheck_tika_version(url,timeout=10):""" 尝试从目标URL获取Apache Tika版本。 尝试访问 /version 和根路径 / 端点。 返回版本字符串,失败则返回 None。 """try:# 大多数Tika服务器在/version或根路径暴露版本信息forendpointin["/version","/"]:r=requests.get(f"{url.rstrip('/')}{endpoint}",timeout=timeout,verify=False,headers={"Accept":"text/plain"})ifr.status_code==200:version=r.text.strip()print(f"[+] Version response from{endpoint}:{version}")returnversionexceptExceptionase:print(f"[-] Connection error:{e}")returnNonedefis_vulnerable(version):""" 根据获取的版本字符串判断是否属于受影响的版本。 返回布尔值,True表示易受攻击。 """ifnotversion:returnFalse# 清理版本字符串,移除常见前缀并转为小写version=version.lower().replace("apache tika ","").strip()forvulninVULNERABLE_VERSIONS:ifversion.startswith(vuln):returnTruereturnFalsedefmain():"""主函数,协调整个检测流程。"""banner()# 检查命令行参数iflen(sys.argv)!=2:print("Usage: python3 CVE-2025-66516.py http://target:9998")print("Example: python3 CVE-2025-66516.py http://192.168.1.10:9998")sys.exit(1)target=sys.argv[1]print(f"[*] Targeting:{target}\n")# 1. 获取版本version=check_tika_version(target)ifnotversion:print("[-] Could not retrieve Tika version – is it running?")sys.exit(1)# 2. 判断并输出结果ifis_vulnerable(version):print("🚨 VULNERABLE to CVE-2025-66516 (CVSS 10.0)!")print(" Upgrade to Apache Tika ≥ 3.2.2 immediately")else:print("✅ SAFE – version is patched or not affected")if__name__=="__main__":main()

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

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

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

相关文章

嵌入式学习之路-->stm32篇-->(7)USART串口通讯

嵌入式学习之路–>stm32篇–>(7)USART串口通讯#嵌入式 #单片机 #stm32 #电子信息 #找工作

2026年高新企业申请公司怎么选?这份深度对比评测与推荐排名说清楚了 - 十大品牌推荐

摘要 在国家创新驱动发展战略持续深化的背景下,高新技术企业认定已成为企业获取税收优惠、提升品牌价值、增强市场竞争力的关键路径。然而,面对庞杂的政策条文、严格的评审标准以及市场上数量众多、服务能力参差不齐…

初识C语言(数据在内存中的存储) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2026年无缝钢管推荐:基于行业合作网络的供应商评价与排名评测 - 十大品牌推荐

摘要 在工业制造、能源化工及基础设施建设领域,无缝钢管作为关键的基础材料,其供应链的稳定性与产品质量的可靠性直接关系到下游项目的安全与成本。当前,采购决策者普遍面临的核心挑战在于,如何在众多供应商中精准…

海尔洗衣机全球17连冠:从产品到智慧场景的升级

1月8日,一份来自世界权威调研机构欧睿国际的数据,再次明确了洗衣机行业的全球座次:2025年,海尔洗衣机品牌零售量全球第一。这也是其第17次蝉联全球第一,全球市场份额更是实现了罕见的“9连涨”。在国内市场&#xff0c…

一文搞定 MediaPipe:零基础搭建到核心功能开发的完整教程

文章目录 MediaPipe 教程:从安装到应用 引言 1. MediaPipe 安装 1.1 环境要求 1.2 安装 MediaPipe 2. 人体姿态检测 2.1 概述 2.2 基本代码实现 2.2.1 导入必要的库 2.2.2 初始化 MediaPipe 姿态检测 2.2.3 视频捕获和处理 2.3 模块化开发 2.3.1 定义 `poseDetector` 类 2.3.2…

2026年无缝钢管推荐:基于行业合作深度评价的供应商排名与综合评测 - 十大品牌推荐

摘要 在工业制造、能源建设和基础设施领域,无缝钢管作为关键的基础材料,其供应链的稳定性与产品质量的可靠性直接关系到下游项目的成败与安全。当前,采购决策者面临的核心挑战在于,如何在供应商数量众多、产品标准…

8.3 AI员工性能优化:提升处理效率与准确性

8.3 AI员工性能优化:提升处理效率与准确性 在构建了超级AI员工和多Agent协同系统之后,如何优化这些AI员工的性能成为提升整体系统效能的关键。性能优化不仅关乎处理速度,还包括准确性、资源利用率、可扩展性等多个维度。本节将深入探讨AI员工性能优化的各种策略和技术,帮助…

云浮市云城云安新兴郁南罗定区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 老周说教育

经教育部教育考试院认证、全国雅思教学质量监测中心联合指导,参照《2024-2025中国大陆雅思成绩大数据报告》核心标准,结合云浮市云城区、云安区、新兴县、郁南县、罗定市3200份考生调研问卷、48家教育机构全维度实测…

jumpserver-使用

步骤一:系统需求操作系统操作系统 架构 Linux 内核 软件要求 最小化硬件配置 linux/amd64 x86_64 >= 4.0 wget curl tar gettext iptables python 2Core/8GB RAM/60G HDD linux/arm64 aarch64 >= 4.0 curl tar …

外呼系统是怎么操作使用?

作为电销经验10余年的人来说,总结一点外呼系统使用真的很简单,就是有手就会,结合现在软件的功能,已经变成了一件趁手的拓客工具简单来说外呼系统分为以下两种情况第一种是公司自己有销售人员,用于业务开发,…

基于SpringBoot的小学生身体素质测评管理系统(11720)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

2026年产品设计公司选购看什么?这份深度评测与口碑排名推荐给你答案 - 十大品牌推荐

摘要 在数字化与体验经济深度融合的当下,产品设计已从单一的外观优化,演变为驱动品牌差异化、提升用户忠诚度与实现商业增长的核心战略职能。企业决策者,尤其是寻求产品创新与市场突破的品牌负责人,正面临一个关键…

SGMICRO圣邦微 SGM8274XS14G/TR SOP14 运算放大器

特性 .轨到轨输出 .宽输入共模电压范围 .低偏置电压:3mv(最大值) .低输入偏置电流.低输入失调电流 低静态电流:150pA/放大器 .输出短路保护 .高输入阻抗 .高斜率:7V/us.小型封装: SGM8271提供绿色SOT-23-5、MSOP-8和SOIC-8封装 SGM8272提供绿色MSOP-8和SOIC-8封装封装 SGM8274采…

2026年外观设计公司选购应关注什么?这份深度评价与推荐排名提供答案 - 十大品牌推荐

摘要 在消费升级与产业创新的双重驱动下,产品的外观设计已成为企业构建差异化竞争优势、传递品牌价值的关键战略环节。对于寻求产品力突破的企业决策者而言,面对市场上数量众多、风格各异的设计服务机构,如何甄别其…

2026年外观设计公司推荐:聚焦口碑对比的深度评价及最终排名解析 - 十大品牌推荐

摘要 在当今商业环境中,产品的外观设计已成为塑造品牌形象、提升用户体验和驱动市场增长的关键战略要素。面对日益激烈的市场竞争,企业决策者,尤其是产品经理、品牌负责人及创业者,常常陷入选择困境:如何在众多设…

2026年产品设计公司推荐:基于权威机构评定的TOP5排名与深度评测 - 十大品牌推荐

摘要 在数字化与体验经济深度融合的当下,产品设计已从单一的外观塑造,演变为驱动品牌差异化与商业增长的核心战略环节。企业决策者,尤其是寻求产品创新与市场突破的品牌负责人,正面临一个关键抉择:如何在众多设计…

2026亲测!有机肥好厂口碑推荐分享

有机肥哪家好:专业深度测评 | 排名前五品牌实测分析开篇:定下基调随着生态农业的快速发展,有机肥因其改良土壤、提升作物品质、减少污染等优势,逐渐成为种植户的首选。然而,市场品牌众多,质量参差不齐&…

[C++][cmake]基于C++在windows上onnxruntime+opencv部署yolo26的图像分类onnx模型

如果只需要opencv去部署yolov11分类模型可以参考我其他博文,本文和 opencv去部署yolov11分类模型区别是:opencv部署推理核心使用opencv自带api,而本文推理核心用的onnxruntime,opencv只是辅助作用即读取处理图片【算法介绍】ONNX …

吐血推荐10个AI论文写作软件,本科生毕业论文轻松搞定!

吐血推荐10个AI论文写作软件,本科生毕业论文轻松搞定! AI 工具如何让论文写作变得轻松? 在当今学术环境中,越来越多的本科生开始借助 AI 工具来提升论文写作效率。尤其是面对繁重的论文任务时,这些工具不仅能帮助学生快…