sfewer-r7
Source-scoped identity with 36 associated PoCs and 50 linked vulnerabilities.
Exploit catalog results
Showing 25 PoCs on this page
MetasploitHP Poly Voice Unauthenticated Remote Code Execution
Metasploit exploitAdded to Metasploit 2026-06-02ExploitCVE-2026-08261 file
Analysis
Technical assessment
A Metasploit exploit module for CVE-2026-0826, a stack-based buffer overflow in HP Poly VVX and Trio VoIP phones. It sends a crafted SIP INVITE with a malicious SDP attribute to achieve unauthenticated remote code execution with root privileges.
Backdoor review
No backdoor observed in reviewed code
The reviewed Metasploit module source code implements a standard exploit for CVE-2026-0826, a stack-based buffer overflow in HP Poly Voice devices. The code constructs a SIP INVITE request with a malicious SDP attribute to trigger the overflow and uses a hardcoded ROP chain to execute a user-supplied payload via system(). No concealed backdoor, deceptive payload, or unrelated harmful behavior was observed. The module's behavior is consistent with its stated purpose of achieving remote code execution on the vulnerable target.
Classification basis and observed behavior
Classification basis
The module is a complete exploit that sends a malicious SIP INVITE to trigger a stack-based buffer overflow and execute arbitrary commands via a ROP chain, achieving remote code execution.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:111-188Requirements
- Target must have Interactive Connectivity Establishment (ICE) enabled.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:22-24 - Target must be a vulnerable HP Poly VVX or Trio model running a vulnerable firmware version.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:18-20
Observed behavior
- Sends a SIP OPTIONS request with 'Require: ice' to fingerprint the target device model and firmware version.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:199-210 - Constructs a buffer overflow payload in an SDP attribute 'a=candidate:' by filling a 256-byte buffer, overwriting saved registers, and using a ROP chain to call libc system() with an attacker-supplied command.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:140-159 - Sends a crafted SIP INVITE request containing the malicious SDP to trigger the overflow and execute the payload.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:172-185
Behaviors behind the backdoor verdict
Observables
- ROP Chain
- Payload withheldThe exploit uses a fixed ROP chain to redirect execution to libc!system with the attacker's command payload. This is standard exploit technique for the stated vulnerability.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:140-159 - Payload Execution
- Payload withheldThe module takes the user-selected Metasploit payload and appends it to the overflow buffer, which is then executed via the ROP chain. This is the intended exploit mechanism.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:114modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:159 - SIP Request Construction
- Payload withheldThe module builds a SIP INVITE message with a crafted SDP body that includes the overflow and ROP chain. This is the delivery mechanism for the exploit.
modules/exploits/linux/misc/poly_unauth_rce_cve_2026_0826.rb:163-185
What the analysis did not establish
- Only the VVX ROP table is provided; Trio models are not supported by the exploit code.
- The exploit has only been tested with the cmd/unix/bind_socat_tcp payload.
- The analysis is based solely on the module source code; framework mixins and external payloads are not included.
- Only the module source code and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads are not included in the evidence.
- The review does not assess the safety or reliability of the exploit or its payloads.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitCisco Catalyst SD-WAN Controller vHub Authentication Bypass
Metasploit auxiliary PoCby Crypto-CatAdded to Metasploit 2026-05-15ExploitCVE-2026-201821 file
Analysis
Technical assessment
This Metasploit auxiliary module exploits CVE-2026-20182, an authentication bypass in Cisco Catalyst SD-WAN Controller. It performs a DTLS handshake with a self-signed certificate, sends a CHALLENGE_ACK claiming to be a vHub (device type 2) to bypass authentication, and then injects an attacker-controlled SSH public key into the vmanage-admin user's authorized_keys file via a VMANAGE_TO_PEER message, providing persistent SSH access.
Backdoor review
No backdoor observed in reviewed code
The reviewed Metasploit module source code implements a documented authentication bypass exploit (CVE-2026-20182) against Cisco Catalyst SD-WAN Controller. It performs a DTLS handshake with a self-signed certificate, sends a crafted CHALLENGE_ACK claiming to be a vHub device to bypass authentication, and optionally injects an SSH public key into the vmanage-admin user's authorized_keys file for persistent NETCONF access. All behavior is consistent with the stated exploit purpose; no concealed backdoor, unrelated payload, or operator-directed harm was observed.
Classification basis and observed behavior
Classification basis
The module actively exploits the vulnerability by performing the authentication bypass and then injecting an SSH key to gain persistent access, which goes beyond mere detection or scanning.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:86-101modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:105-134Requirements
- Network access to the target's UDP port 12346 (vdaemon DTLS control-plane service).
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:64 - OpenSSL libraries available on the attacker's system for DTLS handshake via FFI.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:538-574
Observed behavior
- Performs a DTLS handshake using a self-signed certificate without verifying the server's certificate.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:136-195 - Sends a CHALLENGE_ACK message with device type set to vHub (2) to trigger the authentication bypass.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:215-222 - Injects an SSH public key into the vmanage-admin user's authorized_keys file via a VMANAGE_TO_PEER message.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:266-311 - Provides instructions to connect to the NETCONF service (TCP port 830) using the injected SSH key.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:278-296
Behaviors behind the backdoor verdict
Observables
- Exploit Behavior
- Payload withheldThe module sends a CHALLENGE_ACK message with device type 2 (vHub) to bypass authentication, as described in the module metadata and CVE context.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:215-222 - Exploit Behavior
- Payload withheldThe module builds and sends a VMANAGE_TO_PEER message containing an attacker-controlled SSH public key, providing persistent access to the target's NETCONF service.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:266-311 - Exploit Behavior
- Payload withheldThe module generates an in-memory self-signed certificate and performs a DTLS handshake without verifying the server's certificate, as required for the exploit.
modules/auxiliary/admin/networking/cisco_sdwan_vhub_auth_bypass.rb:136-195
What the analysis did not establish
- Analysis is based solely on the provided module source code and metadata; the code was not executed, and its effectiveness or safety is not verified.
- The evidence does not include the framework mixins, libraries, or external payloads referenced by the module, so the full runtime behavior cannot be assessed.
- Only the module source code and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
- Binary files were not inspected (none present in evidence).
- The review does not assess the safety or reliability of the exploit against production systems.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitCitrix ADC (NetScaler) CVE-2026-3055 Scanner
Metasploit auxiliary PoCby watchTowrAdded to Metasploit 2026-03-30ScannerCVE-2026-30551 file
Analysis
Technical assessment
This Metasploit auxiliary module scans for CVE-2026-3055, a memory overread vulnerability in Citrix ADC/NetScaler when configured as a SAML IdP. It sends crafted HTTP GET requests to the /wsfed/passive endpoint with a long random Host header and a wctx parameter, then inspects the Set-Cookie header for NSC_TASS cookies containing leaked memory. The module decodes the base64-encoded leaked data and scans it for session cookies (SESSID, NITRO_SK, NSC_AAAC) to report exposure. It does not exploit the vulnerability to gain access or execute code.
Backdoor review
No backdoor observed in reviewed code
The reviewed Metasploit module source code implements a scanner for CVE-2026-3055, a memory overread vulnerability in Citrix NetScaler. The module sends crafted HTTP requests to leak memory and extracts session cookies from the response. No backdoor, deceptive payload, or concealed operator-directed harm was observed. The code performs only the documented vulnerability scanning and reporting functions.
Classification basis and observed behavior
Classification basis
The module's primary operation is to detect and report the presence of the vulnerability by sending probe requests and analyzing responses for leaked memory and session cookies. It does not contain code to hijack sessions, execute commands, or otherwise exploit the vulnerability for unauthorized access. The module name, description, and behavior all indicate a scanner.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:16-20modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:51-87modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:89-208Requirements
- Target must be a Citrix ADC/NetScaler configured as a SAML IdP.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:18-19 - Target must be running a vulnerable version (e.g., ADC 14.1 < 66.59, 13.1 < 62.23).
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:1
Observed behavior
- Sends HTTP GET requests to /wsfed/passive with a 128-character random Host header and a wctx parameter.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:53-62 - Checks for vulnerability by verifying the presence of an NSC_TASS cookie in the 302 response; reports Safe if no cookies or no NSC_TASS cookie.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:70-83 - In run mode, sends up to LEAK_REQUEST_COUNT (default 4096) requests, extracts base64-encoded leaked data from NSC_TASS cookies, and scans for SESSID, NITRO_SK, and NSC_AAAC session cookies.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:98-188 - Reports vulnerability and leaked cookie details to the user; does not establish a session or execute commands.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:194-208
Behaviors behind the backdoor verdict
Observables
- Vulnerability Scanner
- Payload withheldThe module sends GET requests to /wsfed/passive with a long random Host header and a wctx parameter to trigger a memory leak, then parses Set-Cookie headers for leaked session cookies.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:100-109modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:140-187 - Credential Extraction
- Payload withheldThe module scans leaked memory for session cookies and reports them. This is the intended purpose of the scanner and not a hidden backdoor.
modules/auxiliary/scanner/http/citrix_netscaler_cve_2026_3055.rb:160-187
What the analysis did not establish
- Analysis is based solely on the provided module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
- The module's actual runtime behavior, effectiveness, and safety are not verified.
- The evidence does not include any binary or compiled components.
- Only the module source code was reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
- Binary files were flagged as metadata-only and not inspected, but no binary files were present in this evidence packet.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitCisco Catalyst SD-WAN Controller Authentication Bypass
Metasploit auxiliary PoCAdded to Metasploit 2026-03-20ExploitCVE-2026-201271 file
Analysis
Technical assessment
This Metasploit auxiliary module exploits CVE-2026-20127, an authentication bypass in Cisco Catalyst SD-WAN Controller. It performs a DTLS handshake with a self-signed certificate, sends a forged CHALLENGE_ACK_ACK message with verify_status=1 to become a trusted peer, and then injects an SSH public key into the vmanage-admin authorized_keys file via a VMANAGE_TO_PEER message for persistent access.
Backdoor review
No backdoor observed in reviewed code
The module is a standard Metasploit auxiliary exploit for CVE-2026-20127. It performs a DTLS handshake, sends a crafted CHALLENGE_ACK_ACK to bypass authentication, and optionally injects an SSH public key for persistent access. All behavior is consistent with the documented exploit purpose; no concealed backdoor, unrelated payload, or operator-directed harm is present.
Classification basis and observed behavior
Classification basis
The module actively exploits the vulnerability by sending a crafted CHALLENGE_ACK_ACK message to bypass authentication and then injects an SSH key for persistent access, which constitutes exploitation rather than mere detection or scanning.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:20-36modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:198-203modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:248-256Requirements
- Network access to the target's DTLS control-plane service on the configured port (default 12346).
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:58 - OpenSSL libraries available on the attacker's system for DTLS FFI bindings.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:510-511
Observed behavior
- Generates a self-signed certificate in memory and performs a DTLS 1.2 handshake with the target, disabling peer certificate verification.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:125modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:141-142 - Receives a CHALLENGE message from the server.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:180-196 - Sends a forged CHALLENGE_ACK_ACK message with verify_status=1 to bypass authentication.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:198-203 - Sends a Hello message to complete peering as an authenticated peer.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:224-228 - Injects an SSH public key into the vmanage-admin authorized_keys file by sending a VMANAGE_TO_PEER message, enabling persistent SSH access.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:248-256
Behaviors behind the backdoor verdict
Observables
- Exploit Behavior
- Payload withheldCore exploit mechanism documented in the module description and CVE context.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:198-203 - Exploit Behavior
- Payload withheldPost-exploitation persistence mechanism consistent with the module's stated purpose.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:248-256 - Exploit Behavior
- Payload withheldNecessary to establish the DTLS control-plane connection as described in the vulnerability analysis.
modules/auxiliary/admin/networking/cisco_sdwan_auth_bypass.rb:119-178
What the analysis did not establish
- Analysis is based solely on the provided module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
- No runtime behavior or network traffic was observed; classification is based on static code analysis of the module's intended operation.
- Review is limited to the module source and metadata; Metasploit framework mixins, libraries, and external payloads are not expanded or analyzed.
- Binary files are not inspected; the evidence contains no binary files.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitGrandStream GXP1600 Unauthenticated Remote Code Execution
Metasploit exploitAdded to Metasploit 2026-02-17ExploitCVE-2026-23291 file
Analysis
Technical assessment
Metasploit exploit module for CVE-2026-2329, an unauthenticated stack-based buffer overflow in Grandstream GXP1600 VoIP phones. The module sends a crafted POST request to /cgi-bin/api.values.get to achieve remote code execution with root privileges via a ROP chain that calls system().
Backdoor review
No backdoor observed in reviewed code
The reviewed Metasploit module source code implements a documented stack-based buffer overflow exploit for CVE-2026-2329 against Grandstream GXP1600 VoIP phones. The exploit sends a crafted POST request to /cgi-bin/api.values.get to achieve ROP-based code execution, delivering a user-chosen Metasploit payload. No concealed backdoor, unrelated remote access, credential theft, persistence, or deceptive payload targeting the operator was observed.
Classification basis and observed behavior
Classification basis
The module is a complete Metasploit exploit that actively triggers a buffer overflow and executes arbitrary code on the target. It includes a check method for vulnerability detection, but its primary purpose is exploitation via the exploit method, which constructs and sends a malicious payload.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:6modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:120-211Requirements
- Target must be a Grandstream GXP1600 series device (GXP1610, GXP1615, GXP1620, GXP1625, GXP1628, GXP1630) running firmware version below 1.0.7.81.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:106-112 - The target's HTTP service must be reachable on the configured RPORT (default 80).
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:51
Observed behavior
- Sends a POST request to /cgi-bin/api.values.get with a 'request' parameter containing a version ID to retrieve the firmware version.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:123-129 - Selects a firmware-version-specific ROP table containing addresses for system@plt, .data section, and ROP gadgets.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:137modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:263-415 - Constructs a ROP chain that overwrites the return address to execute a series of gadgets, ultimately calling system() with an attacker-supplied command (the Metasploit payload).
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:149-174 - Uses a multi-stage buffer overflow technique (gen_buffer) to write null bytes by triggering the overflow multiple times via colon-delimited identifiers.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:213-261 - Sends the final exploit request containing the overflow buffer, ROP chain, and payload to trigger the vulnerability and execute the payload.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:204-210
Behaviors behind the backdoor verdict
Observables
- Exploit Mechanism
- Payload withheldThe module exploits CVE-2026-2329 by sending a crafted request that overflows a stack buffer, then uses a ROP chain to call system@plt with an attacker-supplied command.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:19-23modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:149-174modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:204-210 - Payload Delivery
- Payload withheldThe exploit delivers the payload.encoded value as the OS command executed by the ROP chain. The payload is chosen by the Metasploit user, not hardcoded.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:49-50modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:193-198 - Cleanup Behavior
- Payload withheldThe module registers files for cleanup after exploitation, which is standard Metasploit practice to remove artifacts on the target.
modules/exploits/linux/http/grandstream_gxp1600_unauth_rce.rb:200-202
What the analysis did not establish
- Analysis is based solely on the provided Metasploit module source code and metadata; the actual behavior of the exploit on a live target was not observed.
- The module relies on external Metasploit framework mixins (HttpClient, FileDropper) and payloads whose source code is not included in the evidence.
- The ROP gadget addresses are hardcoded for specific firmware versions; the module's effectiveness depends on the accuracy of these addresses.
- Only the module source code was reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded or analyzed.
- Binary files were not inspected; the analysis scope covers only the readable selected text of the module.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitIvanti Endpoint Manager Mobile (EPMM) unauthenticated RCE
Metasploit exploitby watchTowrAdded to Metasploit 2026-02-05ExploitCVE-2026-1281CVE-2026-13401 file
Analysis
Technical assessment
A Metasploit module that exploits an unauthenticated OS command injection vulnerability in Ivanti Endpoint Manager Mobile (EPMM) to achieve remote code execution with root privileges.
Backdoor review
No backdoor observed in reviewed code
The Metasploit module source code implements a standard exploit for CVE-2026-1281 and CVE-2026-1340. It sends a crafted HTTP request with a command injection payload to achieve unauthenticated RCE. No backdoor, deceptive payload, or concealed operator-directed harm is present. The module's behavior is consistent with its stated purpose.
Classification basis and observed behavior
Classification basis
The artifact is a complete Metasploit exploit module that actively injects OS commands to achieve remote code execution. It includes both a check method for vulnerability detection and an exploit method for payload delivery.
modules/exploits/linux/http/ivanti_epmm_rce.rb:1-146Requirements
- Target must be running a vulnerable version of Ivanti EPMM.
modules/exploits/linux/http/ivanti_epmm_rce.rb:19-20
Observed behavior
- Sends a crafted HTTP GET request to the /mifs/c/appstore/fob/3/ endpoint with a malicious 'h' parameter containing a command injection payload.
modules/exploits/linux/http/ivanti_epmm_rce.rb:118-144 - The check method verifies vulnerability by injecting a sleep command and measuring response time.
modules/exploits/linux/http/ivanti_epmm_rce.rb:97-111 - The exploit method executes an arbitrary command payload via the injection point.
modules/exploits/linux/http/ivanti_epmm_rce.rb:113-115
Behaviors behind the backdoor verdict
Observables
- Command Injection
- Payload withheldThe module injects the attacker-supplied command into the 'h' parameter using backticks, which is the core exploit mechanism.
modules/exploits/linux/http/ivanti_epmm_rce.rb:122 - Payload Execution
- Payload withheldThe exploit method executes the user-selected Metasploit payload, which is standard exploit behavior.
modules/exploits/linux/http/ivanti_epmm_rce.rb:114 - Check Method
- Payload withheldThe check method uses a sleep command to verify vulnerability via response timing, a common non-destructive technique.
modules/exploits/linux/http/ivanti_epmm_rce.rb:97-101
What the analysis did not establish
- The analysis is based solely on the provided Ruby source code and metadata; no dynamic execution or external library code was inspected.
- Only the module source code was reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
- Binary files were not inspected; metadata-only analysis was performed for non-text content (none present in this artifact).
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitSolarWinds Web Help Desk unauthenticated RCE
Metasploit exploitby Jimi SebreeAdded to Metasploit 2026-01-30ExploitCVE-2025-40536CVE-2025-405511 file
Analysis
Technical assessment
Metasploit module that chains CVE-2025-40536 (access control bypass) and CVE-2025-40551 (unsafe deserialization) to achieve unauthenticated remote code execution on SolarWinds Web Help Desk. It establishes a session, bypasses auth, triggers deserialization via JSON-RPC, and delivers payloads through JNDI injection, SMB-hosted DLL, or cron file writes depending on the target version and platform.
Backdoor review
No backdoor observed in reviewed code
The reviewed Metasploit module source code implements a documented exploit chain for CVE-2025-40536 and CVE-2025-40551 against SolarWinds Web Help Desk. All behavior is consistent with the stated purpose of achieving unauthenticated RCE via access control bypass and unsafe deserialization. No concealed, deceptive, or operator-directed harmful behavior unrelated to the exploit was observed.
Classification basis and observed behavior
Classification basis
The module is a complete exploit that chains CVE-2025-40536 and CVE-2025-40551 to execute attacker-supplied payloads on the target. It includes all steps to bypass authentication, trigger deserialization, and deliver native or command payloads, and is classified as an exploit module in Metasploit.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:6modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:20-23modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:108-167Requirements
- Target must be a vulnerable SolarWinds Web Help Desk instance (12.7.* or 12.8.*).
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:44-78 - Attacker must be able to reach the target's web interface (default TCP 8443).
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:82-83 - For Windows 12.8.* targets, the attacker must be able to serve a DLL over SMB on TCP 445.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:185-186 - For 12.7.* targets, the attacker must be able to serve a malicious LDAP response for JNDI injection.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:213
Observed behavior
- Sends a GET request to /helpdesk/WebObjects/Helpdesk.woa with x-webobjects-recording header to obtain session tokens and version.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:293-299 - Requests the LoginPref page to extract the externalAuthContainer URL, bypassing authentication.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:359-370 - POSTs to the externalAuthContainer to trigger a SAML object, furthering the auth bypass.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:388-396 - Creates a JSON-RPC bridge by requesting LoginPref again and extracting the JSONRpcClient endpoint.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:404-415 - Sends JSON-RPC calls to wopage.setVariableValueForName and wopage.variableValueForName with malicious Java objects to trigger unsafe deserialization.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:442-477 - Delivers payload via JNDI injection (12.7.*), SMB-hosted malicious DLL (12.8.* Windows), or cron file write (12.8.* Linux).
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:207-280
Behaviors behind the backdoor verdict
Observables
- Exploit Chain
- Payload withheldThe module's multi-step exploit flow (steps 1-5) matches the described vulnerabilities and uses standard Metasploit payload delivery mechanisms.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:20-24modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:108-148 - Payload Delivery
- Payload withheldThe module delivers attacker-chosen payloads via DLL over SMB, cron job creation, or JNDI lookup, all standard for the framework.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:195modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:213modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:277 - Service Cleanup
- Payload withheldThe module properly cleans up the temporary SMB share used for payload delivery, which is expected operational behavior.
modules/exploits/multi/http/solarwinds_webhelpdesk_rce.rb:156-167
What the analysis did not establish
- Analysis is based on module source and metadata only; framework mixins, libraries, and external payloads are not expanded.
- No network content was fetched; the module was not executed against a live target.
- Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads referenced by the module are not included in the evidence.
- Binary files were not inspected (metadata only).
- The review does not assess the safety or reliability of the exploit or its payloads.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitHPE OneView unauthenticated RCE
Metasploit exploitby Nguyen Quoc Khanh, plus 1 additional contributorAdded to Metasploit 2025-12-19ExploitCVE-2025-371641 file
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 payload withheld 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 payload withheld 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 payload withheld 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
- Payload withheldThe 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
- Payload withheldThe 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
- Payload withheldThe 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.
MetasploitFortinet FortiWeb unauthenticated RCE
Metasploit exploitby DefusedAdded to Metasploit 2025-11-21ExploitCVE-2025-58034CVE-2025-644461 file
Analysis
Technical assessment
This is a Metasploit exploit module that chains CVE-2025-64446 (authentication bypass via path traversal) to create an admin account, then uses CVE-2025-58034 (command injection) to execute an arbitrary OS command payload with root privileges on Fortinet FortiWeb.
Backdoor review
No backdoor observed in reviewed code
The reviewed Metasploit module source code implements a standard exploit chain for CVE-2025-64446 (auth bypass) and CVE-2025-58034 (command injection) against Fortinet FortiWeb. All actions—creating an admin account, logging in, uploading a payload, and executing it—are consistent with the stated exploit purpose. No concealed, deceptive, or operator-directed harmful behavior unrelated to the exploit was observed.
Classification basis and observed behavior
Classification basis
The module's primary purpose is to gain unauthorized remote code execution. It actively exploits two vulnerabilities: it sends a crafted request to bypass authentication and create an admin user, then uses that access to inject and execute an arbitrary OS command payload. The module type is 'exploit', and the code contains the full exploit logic.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:1-557modules/exploits/linux/http/fortinet_fortiweb_rce.rb:6modules/exploits/linux/http/fortinet_fortiweb_rce.rb:17-21Requirements
- Network access to the FortiWeb management interface (default port 443).
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:103-105 - Target must be a vulnerable version of FortiWeb (e.g., 8.0.1, 7.4.8, 6.4.3, 6.3.9).
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:25-42
Observed behavior
- Sends a POST request to /api/v2.0/cmdb/system/admin%3F/../../../../../cgi-bin/fwbcgi with a crafted CGIINFO header to bypass authentication and create a new local administrator account.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:539-556 - Logs in with the newly created or supplied admin credentials to obtain an authenticated session cookie (APSCOOKIE_FWEB).
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:170-188 - Retrieves the target's major, minor, and patch version via the /api/v2.0/system/state endpoint to select the appropriate command injection technique.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:428-463 - Leverages a command injection in the SAML user configuration CLI (via HTTP CLI console for v6 or WebSocket for v7/v8) to write a base64-encoded bootstrap payload to disk in chunks, then decodes and executes it.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:213-299modules/exploits/linux/http/fortinet_fortiweb_rce.rb:413-426 - The bootstrap payload uses Python to detach the final Metasploit payload (e.g., reverse shell) from the CLI session to prevent premature termination.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:226-232
Behaviors behind the backdoor verdict
Observables
- Exploit Chain
- Payload withheldThe module first creates a new admin account via a path traversal (lines 152-166, 478-537), then logs in (lines 170-190), and finally executes a payload via command injection through the CLI (lines 202-208, 213-299). This is the documented exploit behavior.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:152-166modules/exploits/linux/http/fortinet_fortiweb_rce.rb:170-190modules/exploits/linux/http/fortinet_fortiweb_rce.rb:202-208 - Payload Execution
- Payload withheldThe module uploads a bootstrap payload in chunks to avoid command length limits (lines 213-298). The bootstrap payload uses Python's subprocess.Popen to detach the final Metasploit payload (lines 216-232). This is a standard technique for reliable session delivery.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:213-232modules/exploits/linux/http/fortinet_fortiweb_rce.rb:262-298 - Credential Creation
- Payload withheldIf no credentials are supplied, the module creates a new local admin account with random credentials (lines 152-160). This is necessary for the exploit and is not a backdoor; the credentials are printed to the operator.
modules/exploits/linux/http/fortinet_fortiweb_rce.rb:152-160
What the analysis did not establish
- Analysis is based on the module source code and metadata only; Metasploit framework mixins, libraries, and external payloads are not expanded.
- The code was not executed; classification is based on static analysis of the provided text.
- Only the module source code and metadata were reviewed; the Metasploit framework mixins, libraries, and external payloads referenced by the module were not included in the evidence and were not analyzed.
- The review is limited to the supplied text; no dynamic analysis or execution was performed.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
MetasploitFortinet FortiWeb create new local admin
Metasploit auxiliary PoCby DefusedAdded to Metasploit 2025-11-14ExploitCVE-2025-644461 file
Analysis
Technical assessment
This Metasploit auxiliary module exploits CVE-2025-64446, an authentication bypass via path traversal in Fortinet FortiWeb, to create a new local administrator account. It sends a crafted POST request to a path-traversed CGI endpoint with base64-encoded CGIINFO header, bypassing authentication to execute the administrative 'create user' command.
Backdoor review
No backdoor observed in reviewed code
The module is a standard Metasploit auxiliary module that exploits CVE-2025-64446 to create a new admin account on vulnerable FortiWeb devices. All behavior is consistent with the stated purpose: sending a crafted HTTP POST request with a path traversal to bypass authentication and create a local admin user. No concealed, deceptive, or unrelated harmful actions were observed.
Classification basis and observed behavior
Classification basis
The module actively exploits the vulnerability by sending a crafted request that bypasses authentication and creates a new admin user, which is the definition of an exploit. It does not merely check for the vulnerability; it performs the unauthorized action of account creation.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:17-19modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:89-128modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:155-171Requirements
- Target must be a vulnerable version of Fortinet FortiWeb (7.0.0-7.0.11, 7.2.0-7.2.11, 7.4.0-7.4.9, 7.6.0-7.6.4, 8.0.0-8.0.1).
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:19-26 - Network access to the FortiWeb management interface (default port 443).
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:44-46
Observed behavior
- Sends a POST request to '/api/v2.0/cmdb/system/admin%3F/../../../../../cgi-bin/fwbcgi' with a base64-encoded CGIINFO header containing default admin credentials, bypassing authentication.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:155-171 - Creates a new local administrator account with attacker-supplied username and password.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:89-128 - Stores the newly created credentials in the Metasploit database.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:152
Behaviors behind the backdoor verdict
Observables
- Authentication Bypass
- Payload withheldThe module uses a path traversal in the URI to bypass authentication, which is the core of the documented vulnerability.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:165 - Credential Creation
- Payload withheldThe module's run method sends a JSON payload to create a local admin user, consistent with the module description.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:90-128 - Credential Storage
- Payload withheldThe module stores the newly created username and password using the framework's credential storage API, which is normal for auxiliary modules that obtain credentials.
modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:152modules/auxiliary/admin/http/fortinet_fortiweb_create_admin.rb:174-200
What the analysis did not establish
- Analysis is based solely on the provided Metasploit module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
- The module's actual runtime behavior and effectiveness are not verified; classification is based on the code's stated purpose and logic.
- Only the module source code and metadata were reviewed. Framework mixins (e.g., HttpClient, AutoCheck) and libraries are not expanded, so their internal behavior is assumed to be standard Metasploit functionality.
- The review does not assess the safety or reliability of the exploit itself; it only checks for backdoor or deceptive behavior within the provided artifact.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.