
Apache ActiveMQ OpenWire-Deserialisierung RCE-Schwachstelle technische Analyse
Dieses Repository fasst die Ursachen, Code-Pfade, Patch-Punkte und Reproduktionsergebnisse der Apache ActiveMQ CVE-2023-46604 zusammen.
Dieses Dokument ist eine technische Analyse und ein Lernmaterial aus defensiver Perspektive zur öffentlich bekannten Schwachstelle CVE-2023-46604.
Alle Experimente wurden ausschließlich in autorisierten, geschlossenen Testumgebungen durchgeführt. Die Anwendung oder Reproduktion auf nicht autorisierten Systemen kann illegal sein.
Der Inhalt dieses Dokuments dient ausschließlich dem Verständnis der Schwachstelle, der Verifizierung von Patches sowie der Stärkung von Erkennungs- und Abwehrfähigkeiten.
CVE-2023-46604 ist eine Schwachstelle zur Remotecodeausführung (RCE), die während der OpenWire-Deserialisierung in Apache ActiveMQ auftritt. Das Kernproblem besteht darin, dass BaseDataStreamMarshaller.createThrowable() einen von außen übergebenen Klassennamen ohne ausreichende Prüfung per Reflection instanziiert.
Angreifer können dies ausnutzen, um anstelle eines Exception-Objekts eine andere Klasse zu erstellen, was in der Folge zum Laden von entfernten XML-Daten und zur Ausführung von Befehlen führen kann.
Throwable-Subtyp-ZugehörigkeitExceptionResponse → createThrowable() → beliebige KlassenerstellungDen detaillierten Analysebericht finden Sie im folgenden Dokument.
.
|- README.md
|- docs/
| \- CVE-2023-46604_report.md
\- assets/
\- images...
createThrowable()