Exploit catalog results

Showing 25 PoCs on this page

Metasploit

HP Poly Voice Unauthenticated Remote Code Execution

Metasploit exploitAdded to Metasploit 2026-06-02
ExploitCVE-2026-08261 file

exploit_linux/misc/poly_unauth_rce_cve_2026_0826 · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareHP Poly VVX seriesHP Poly Trio 8300HP Poly Trio 8500HP Poly Trio 8800
Attack typesstack-based buffer overflowremote code execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-188

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Cisco Catalyst SD-WAN Controller vHub Authentication Bypass

Metasploit auxiliary PoCby Crypto-CatAdded to Metasploit 2026-05-15
ExploitCVE-2026-201821 file

auxiliary_admin/networking/cisco_sdwan_vhub_auth_bypass · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareCisco Catalyst SD-WAN Controller
Attack typesauthentication_bypassssh_key_injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-134

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Citrix ADC (NetScaler) CVE-2026-3055 Scanner

Metasploit auxiliary PoCby watchTowrAdded to Metasploit 2026-03-30
ScannerCVE-2026-30551 file

auxiliary_scanner/http/citrix_netscaler_cve_2026_3055 · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationScanner
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareCitrix ADCNetScaler Gateway
Attack typesMemory OverreadInformation Disclosure
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-208

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Cisco Catalyst SD-WAN Controller Authentication Bypass

Metasploit auxiliary PoCAdded to Metasploit 2026-03-20
ExploitCVE-2026-201271 file

auxiliary_admin/networking/cisco_sdwan_auth_bypass · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareCisco Catalyst SD-WAN ControllerCisco SD-WAN vSmartCisco SD-WAN vBond
Attack typesauthentication_bypassssh_key_injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-256

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

GrandStream GXP1600 Unauthenticated Remote Code Execution

Metasploit exploitAdded to Metasploit 2026-02-17
ExploitCVE-2026-23291 file

exploit_linux/http/grandstream_gxp1600_unauth_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareGrandstream GXP1600 series firmware
Attack typesbuffer overflowremote code execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-211

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Ivanti Endpoint Manager Mobile (EPMM) unauthenticated RCE

Metasploit exploitby watchTowrAdded to Metasploit 2026-02-05
ExploitCVE-2026-1281CVE-2026-13401 file

exploit_linux/http/ivanti_epmm_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareIvanti Endpoint Manager Mobile (EPMM)
Attack typesOS command injectionRemote code execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-146

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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).
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

SolarWinds Web Help Desk unauthenticated RCE

Metasploit exploitby Jimi SebreeAdded to Metasploit 2026-01-30
ExploitCVE-2025-40536CVE-2025-405511 file

exploit_multi/http/solarwinds_webhelpdesk_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareSolarWinds Web Help Desk
Attack typesremote_code_executiondeserializationauthentication_bypass
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-167

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

HPE OneView unauthenticated RCE

Metasploit exploitby Nguyen Quoc Khanh, plus 1 additional contributorAdded to Metasploit 2025-12-19
ExploitCVE-2025-371641 file

exploit_linux/http/hpe_oneview_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareHPE OneView
Attack typesRemote Code Execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-102

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Fortinet FortiWeb unauthenticated RCE

Metasploit exploitby DefusedAdded to Metasploit 2025-11-21
ExploitCVE-2025-58034CVE-2025-644461 file

exploit_linux/http/fortinet_fortiweb_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareFortinet FortiWeb
Attack typesauthentication bypasspath traversalcommand injectionremote code execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-21

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Fortinet FortiWeb create new local admin

Metasploit auxiliary PoCby DefusedAdded to Metasploit 2025-11-14
ExploitCVE-2025-644461 file

auxiliary_admin/http/fortinet_fortiweb_create_admin · Ruby

Analysisdeepseek-v4-pro:cloud ·

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.

ClassificationExploit
Model confidence95%
AuthenticationNot required
LanguagesRuby
Target softwareFortinet FortiWeb
Attack typesauthentication bypasspath traversalprivilege escalation
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

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-171

Requirements

  • 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
Safety-review evidence

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
Review boundaries

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.
Model interpretation

This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.

Metasploit

Microsoft SharePoint Server ToolPane Unauthenticated Remote Code Execution (aka ToolShell)

Metasploit exploitby Viettel Cyber SecurityAdded to Metasploit 2025-07-23
Not analyzedCVE-2025-49704CVE-2025-49706CVE-2025-53770CVE-2025-537711 file

exploit_windows/http/sharepoint_toolpane_rce · Ruby

Metasploit

Multiple Brother devices authentication bypass via default administrator password generation

Metasploit auxiliary PoCAdded to Metasploit 2025-06-20
Not analyzedCVE-2024-51977CVE-2024-519781 file

auxiliary_admin/misc/brother_default_admin_auth_bypass_cve_2024_51978 · Ruby

Metasploit

Oracle Access Manager unauthenticated Remote Code Execution

Metasploit exploitby Jang, plus 2 additional contributorsAdded to Metasploit 2025-04-01
Not analyzedCVE-2020-2883CVE-2021-355871 file

exploit_multi/http/oracle_access_manager_rce_cve_2021_35587 · Ruby

Metasploit

BeyondTrust Privileged Remote Access (PRA) and Remote Support (RS) unauthenticated Remote Code Execution

Metasploit exploitAdded to Metasploit 2025-02-13
Not analyzedCVE-2024-12356CVE-2025-10941 file

exploit_linux/http/beyondtrust_pra_rs_unauth_rce · Ruby

Metasploit

Cleo LexiCom, VLTrader, and Harmony Unauthenticated Remote Code Execution

Metasploit exploitby remmons-r7Added to Metasploit 2025-01-06
Not analyzedCVE-2024-50623CVE-2024-559561 file

exploit_multi/http/cleo_rce_cve_2024_55956 · Ruby

Metasploit

Palo Alto Networks PAN-OS Management Interface Unauthenticated Remote Code Execution

Metasploit exploitby watchTowrAdded to Metasploit 2024-11-19
Not analyzedCVE-2024-0012CVE-2024-94741 file

exploit_linux/http/panos_management_unauth_rce · Ruby

Metasploit

Fortinet FortiManager Unauthenticated RCE

Metasploit exploitAdded to Metasploit 2024-11-14
Not analyzedCVE-2024-475751 file

exploit_linux/misc/fortimanager_rce_cve_2024_47575 · Ruby

Metasploit

Progress MOVEit SFTP Authentication Bypass for Arbitrary File Read

Metasploit auxiliary PoCAdded to Metasploit 2024-06-27
Not analyzedCVE-2024-58061 file

auxiliary_gather/progress_moveit_sftp_fileread_cve_2024_5806 · Ruby

Metasploit

SolarWinds Serv-U Unauthenticated Arbitrary File Read

Metasploit auxiliary PoCby Hussein DaherAdded to Metasploit 2024-06-12
Not analyzedCVE-2024-289951 file

auxiliary_gather/solarwinds_servu_fileread_cve_2024_28995 · Ruby

Metasploit

PHP CGI Argument Injection Remote Code Execution

Metasploit exploitby Orange Tsai, plus 1 additional contributorAdded to Metasploit 2024-06-07
Not analyzedCVE-2024-45771 file

exploit_windows/http/php_cgi_arg_injection_rce_cve_2024_4577 · Ruby

Metasploit

Rejetto HTTP File Server (HFS) Unauthenticated Remote Code Execution

Metasploit exploitby Arseniy SharoglazovAdded to Metasploit 2024-06-06
Not analyzedCVE-2024-236921 file

exploit_windows/http/rejetto_hfs_rce_cve_2024_23692 · Ruby

Metasploit

Palo Alto Networks PAN-OS Unauthenticated Remote Code Execution

Metasploit exploitby remmons-r7Added to Metasploit 2024-04-17
Not analyzedCVE-2024-34001 file

exploit_linux/http/panos_telemetry_cmd_exec · Ruby

Metasploit

JetBrains TeamCity Unauthenticated Remote Code Execution

Metasploit exploitAdded to Metasploit 2024-03-01
Not analyzedCVE-2024-27198CVE-2024-271991 file

exploit_multi/http/jetbrains_teamcity_rce_cve_2024_27198 · Ruby

Metasploit

ConnectWise ScreenConnect Unauthenticated Remote Code Execution

Metasploit exploitby WatchTowrAdded to Metasploit 2024-02-22
Not analyzedCVE-2024-1708CVE-2024-17091 file

exploit_multi/http/connectwise_screenconnect_rce_cve_2024_1709 · Ruby

Metasploit

QNAP QTS and QuTS Hero Unauthenticated Remote Code Execution in quick.cgi

Metasploit exploitby Spencer McIntyre, plus 1 additional contributorAdded to Metasploit 2024-02-13
Not analyzedCVE-2023-472181 file

exploit_linux/http/qnap_qts_rce_cve_2023_47218 · Ruby