RCE In HPE Insight Cluster Management Utility (CVE-2024-13804)
I discovered an unauthenticated RCE in HPE CMU in 2023 by weaponising the Java client application against the server. The techniques discussed here, can also be applied to other Java applications.
TL;DR
Introduction
Java FX / JNLP Client Apps
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" codebase="https://target-ip/">
<information>
<title>HPE Insight Cluster Management Utility</title>
<vendor>HPE</vendor>
<homepage href="http://www.hpe.com/info/cmu"/>
<offline-allowed/>
</information>
<resources>
<jar href="cmugui_standalone.jar" main="true"/>
</resources>
<!-- settings -->
<resources>
<j2se version="1.7+" max-heap-size="768m" href="http://java.sun.com/products/autodl/j2se"/>
</resources>
<security>
<all-permissions/>
</security>
<application-desc main-class="com.hpe.cmu.gui.view.SplashScreen">
<argument>CMUServerIP=target-ip</argument>
<argument>CMUServerPort=1099</argument>
<argument>debug=false</argument>
<argument>3Ddebug=false</argument>
</application-desc>
</jnlp>
Jar Decompilation



Source Code Analysis
IDE Setup






Authentication bypass


Implementing Remote Code Execution


Recompiling The Application



Remote Code Execution

Impact
Mitigation
Disclosure Timeline (YYYY-MM-DD)
Last updated