
Apache ActiveMQ OpenWire 역직렬화 RCE 취약점 기술 분석
A technical analysis repository documenting the root cause, code path, patch points, and reproduction results of Apache ActiveMQ CVE-2023-46604.
This document is learning material for technical analysis and defense perspectives on the publicly disclosed vulnerability CVE-2023-46604.
All experiments were conducted only in approved closed test environments; applying or reproducing this against unauthorized systems may be illegal.
The content of this document is provided solely for the purposes of understanding the vulnerability, validating patches, and strengthening detection and response capabilities.
CVE-2023-46604 is a remote code execution vulnerability that occurs during OpenWire deserialization processing in Apache ActiveMQ. The core issue is that BaseDataStreamMarshaller.createThrowable() instantiates, via reflection, a class name passed as external input without sufficient validation.
An attacker can exploit this to create a different class instead of an exception object, which can lead to remote XML loading and command execution in the process.
Throwable subtype validationExceptionResponse -> createThrowable() -> arbitrary class creationThe detailed analysis report can be found in the document below.
.
|- README.md
|- docs/
| \- CVE-2023-46604_report.md
\- assets/
\- images...
createThrowable()