Unsafe reflection in Ghidra - #VU144370
Published: August 19, 2026
Vulnerability details
The vulnerability allows a remote attacker to execute arbitrary code.
The vulnerability exists due to use of externally-controlled input to select classes or code in ToolOptions.readWrappedOptions() and WrappedCustomOption.readState() when opening a crafted Ghidra project. A remote attacker can trick the victim into opening a malicious project to execute arbitrary code.
User interaction is required to open a crafted Ghidra project, and constructor and static initializer side effects may occur before type casting fails.