这是一个整理 Apache ActiveMQ CVE-2023-46604 的原因、代码路径、补丁要点和复现结果的技术分析仓库。
本文档是对公开漏洞 CVE-2023-46604 的技术分析及防御视角的学习资料。
所有实验仅在经批准的封闭测试环境中进行,对未授权系统的应用或复现可能违法。
本文档的内容仅供漏洞理解、补丁验证、检测及响应能力提升之目的。
CVE-2023-46604 是 Apache ActiveMQ 在 OpenWire 反序列化处理过程中发生的远程代码执行漏洞。核心问题在于 BaseDataStreamMarshaller.createThrowable() 未充分验证外部传入的类名,便通过反射进行实例化。
攻击者可利用此漏洞,使其创建异常对象以外的其他类,在此过程中可能触发远程 XML 加载和命令执行。
ExceptionResponse -> createThrowable() -> 任意类创建详细分析报告可在以下文档中查看。
.
|- README.md
|- docs/
| \- CVE-2023-46604_report.md
\- assets/
\- images...
createThrowable() 漏洞点说明