HPE OneView unauthenticated RCE
PoC files
1 fileFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
This is a Metasploit exploit module for CVE-2025-37164, an unauthenticated remote code execution vulnerability in HPE OneView. It sends a crafted PUT request to the /rest/id-pools/executeCommand endpoint to execute arbitrary commands on the target.
Backdoor review
No backdoor observed in reviewed code
The supplied Metasploit module source code implements a straightforward unauthenticated RCE exploit for CVE-2025-37164 against HPE OneView. It sends a crafted PUT request to the /rest/id-pools/executeCommand endpoint to execute a user-supplied payload. No backdoor, deceptive payload, persistence mechanism, credential theft, or unrelated remote access behavior is present. The module's check method uses a benign echo command, and the exploit method executes the attacker-chosen payload, which is standard Metasploit exploit behavior.
Classification basis and observed behavior
Classification basis
The artifact is a complete Metasploit exploit module that actively exercises the CVE-2025-37164 vulnerability to achieve remote code execution. The 'exploit' method sends a malicious payload to the target, and the 'check' method uses the same vulnerability to verify exploitability.
modules/exploits/linux/http/hpe_oneview_rce.rb:121-122modules/exploits/linux/http/hpe_oneview_rce.rb:100-102Requirements
- Target must be running a vulnerable version of HPE OneView (below 11.00 without hotfix) with the ID Pools endpoint enabled.
modules/exploits/linux/http/hpe_oneview_rce.rb:18-21
Observed behavior
- Sends a PUT request to /rest/id-pools/executeCommand with a JSON body containing a 'cmd' field to execute an arbitrary system command.
modules/exploits/linux/http/hpe_oneview_rce.rb:143-156 - The exploit method sends the attacker's payload encoded for shell execution via the execute_cmd function.
modules/exploits/linux/http/hpe_oneview_rce.rb:121-122 - The check method exploits the vulnerability with a benign command (echo with a UUID) to determine if the target is vulnerable.
modules/exploits/linux/http/hpe_oneview_rce.rb:100-102
Behaviors behind the backdoor verdict
Observables
- Exploit Endpoint
- /rest/id-pools/executeCommandThe module sends a PUT request to this endpoint with a JSON body containing a 'cmd' field to achieve command execution.
modules/exploits/linux/http/hpe_oneview_rce.rb:144-156 - Check Command
- echo <uuid>The check method executes a benign echo command with a random UUID to verify vulnerability without causing harm.
modules/exploits/linux/http/hpe_oneview_rce.rb:100-102 - Payload Execution
- sh -c <payload>The exploit method wraps the user-supplied payload in a shell command for execution, which is standard for cmd-based exploits.
modules/exploits/linux/http/hpe_oneview_rce.rb:121-122modules/exploits/linux/http/hpe_oneview_rce.rb:153
What the analysis did not establish
- Analysis is based solely on the provided Ruby source code and metadata; framework mixins, libraries, and external payloads are not included.
- The code was not executed, and its operational reliability or safety is not verified.
- Only the module source code and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded or inspected.
- Binary files were flagged as metadata-only and not analyzed, but no binary files were present in the evidence.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.