Exploit catalog results

Showing 25 PoCs on this page

Metasploit

FreePBX filestore authenticated command injection

Metasploit exploitby Cory BillingtonAdded to Metasploit 2026-03-11
ExploitCVE-2025-643281 file

exploit_unix/http/freepbx_filestore_cmd_injection · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit module that exploits CVE-2025-64328, an authenticated command injection in FreePBX filestore module. It authenticates, checks the filestore version, and sends a crafted POST request with a command substitution payload in the 'key' parameter to execute arbitrary OS commands.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a standard authenticated command injection exploit for CVE-2025-64328. It sends a crafted POST request with a command substitution payload to the vulnerable FreePBX filestore endpoint. No concealed backdoor, deceptive payload, or operator-directed harm was observed in the provided text.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareFreePBX filestore
Attack typescommand injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a complete Metasploit exploit that includes authentication, version checking, and a command injection mechanism to execute arbitrary payloads on the target. It is classified as 'exploit' because its primary purpose is to gain remote code execution, not merely detect the vulnerability.

modules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:6modules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:113-121modules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:158-181

Requirements

  • Valid FreePBX credentials for a user in the 'Filestore' groupmodules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:36-38
  • Target running vulnerable filestore module version (>= 17.0.2.36, < 17.0.3)modules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:35-36

Observed behavior

  • Authenticates to FreePBX using provided username and passwordmodules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:123-132
  • Checks if target is vulnerable by retrieving and comparing filestore module versionmodules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:88-111
  • Sends POST request to /admin/ajax.php with command injection payload in 'key' parameter using $(cmd) syntaxmodules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:158-181
  • Executes attacker-supplied payload (e.g., reverse shell) on the target systemmodules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:113-121
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Behavior
Payload withheldThis is the documented exploit mechanism for CVE-2025-64328.modules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:161-180
Payload Execution
Payload withheldThis is the standard Metasploit pattern for delivering the user-chosen payload.modules/exploits/unix/http/freepbx_filestore_cmd_injection.rb:113-116
Review boundaries

What the analysis did not establish

  • Analysis based on module source code and metadata only; framework mixins, libraries, and external payloads are not expanded.
  • No runtime execution or verification of the exploit was performed.
  • Only the module source code and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
  • The review does not assess the safety or reliability of the module 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

AVideo Unauthenticated SQL Injection Credential Dump

Metasploit auxiliary PoCby arkmartaAdded to Metasploit 2026-03-06
ExploitCVE-2026-285011 file

auxiliary_gather/avideo_catname_sqli · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit auxiliary module that exploits CVE-2026-28501, an unauthenticated time-based blind SQL injection in AVideo <= 22.0, to dump usernames and password hashes from the users table.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit auxiliary module that exploits CVE-2026-28501 to dump user credentials via time-based blind SQL injection. All behavior is consistent with the stated purpose: it sends a JSON payload with a SQL injection to a vulnerable endpoint, extracts usernames and password hashes, stores them as loot, and reports credentials and vulnerability information. No concealed, deceptive, or operator-directed harmful behavior is present.

ClassificationExploit
Model confidence98%
AuthenticationNot required
Languagesruby
Target softwareAVideo
Attack typessql injectioncredential dumping
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module actively exploits the SQL injection vulnerability by sending crafted payloads to extract data from the database, which constitutes exploitation rather than mere scanning or detection.

modules/auxiliary/gather/avideo_catname_sqli.rb:79-86modules/auxiliary/gather/avideo_catname_sqli.rb:132-141

Requirements

  • Target running AVideo <= 22.0 with vulnerable objects/videos.json.php endpointmodules/auxiliary/gather/avideo_catname_sqli.rb:18-19

Observed behavior

  • Sends a JSON POST request with a malicious catName parameter containing a time-based blind SQL injection payload using BENCHMARK()modules/auxiliary/gather/avideo_catname_sqli.rb:133-141
  • Dumps usernames and password hashes from the users table via blind SQL injectionmodules/auxiliary/gather/avideo_catname_sqli.rb:82-86
  • Stores extracted credentials as loot and creates credential objects in the Metasploit databasemodules/auxiliary/gather/avideo_catname_sqli.rb:99-119
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Credential Extraction
Payload withheldThis is the declared purpose of the module and is performed using the Metasploit SQLi library's dump_table_fields method.modules/auxiliary/gather/avideo_catname_sqli.rb:82-86
Data Exfiltration
Payload withheldStandard Metasploit reporting behavior for credential-gathering modules; no external exfiltration is performed.modules/auxiliary/gather/avideo_catname_sqli.rb:99-119
Vulnerability Exploitation
Payload withheldThe payload uses BENCHMARK() to induce delays for data extraction, matching the described technique for bypassing prepared statement restrictions.modules/auxiliary/gather/avideo_catname_sqli.rb:133-141
Review boundaries

What the analysis did not establish

  • Only the module source code and metadata are provided; Metasploit framework mixins, libraries, and external payloads are not expanded.
  • The evidence does not include runtime execution output or confirmation of successful exploitation.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and any external payloads are not included in the evidence.
  • The review does not assess the safety or correctness of the SQL injection technique itself, only the absence of backdoor behavior in the module code.
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

AVideo Encoder getImage.php Unauthenticated Command Injection

Metasploit exploitby arkmartaAdded to Metasploit 2026-03-06
ExploitCVE-2026-290581 file

exploit_linux/http/avideo_encoder_getimage_cmd_injection · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit module that exploits CVE-2026-29058, an unauthenticated OS command injection in AVideo Encoder's getImage.php endpoint. It sends a crafted GET request with a base64-encoded URL containing a command substitution payload to achieve arbitrary command execution.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a standard exploit for CVE-2026-29058, an OS command injection vulnerability in AVideo Encoder. The module sends a crafted HTTP GET request with a command injection payload to the target's getImage.php endpoint. No backdoor, deceptive payload, or concealed operator-directed harm is present. The module's behavior is consistent with its documented purpose of exploiting the stated vulnerability.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareAVideo Encoder
Attack typesOS command injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a fully functional exploit that sends a malicious request to execute arbitrary OS commands on the target. It includes both a check method for vulnerability detection and an exploit method that delivers a payload for command execution.

modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:100-103modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:105-110

Requirements

  • Target must be running a vulnerable version of AVideo Encoder (< 7.0) with the getImage.php endpoint accessible.modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:18-19

Observed behavior

  • Sends a GET request to payload withheld with a base64Url parameter containing a base64-encoded URL and an injected shell command.modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:105-110
  • The check method confirms vulnerability by measuring response time after injecting sleep commands.modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:75-98
  • The exploit method sends the Metasploit payload encoded as a command, replacing spaces with ${IFS}.modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:100-103
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Command Injection Payload
Payload withheldThe exploit method substitutes spaces in the Metasploit payload with ${IFS} to avoid shell parsing issues, a standard technique for command injection exploits.modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:102
Exploit Target Endpoint
Payload withheldThe module targets the vulnerable endpoint described in the CVE, sending a crafted base64Url parameter containing a command injection.modules/exploits/linux/http/avideo_encoder_getimage_cmd_injection.rb:107-109
Review boundaries

What the analysis did not establish

  • Analysis is based on module source code and metadata only; framework mixins, libraries, and external payloads are not expanded.
  • No network traffic or runtime behavior was observed; classification relies solely on static code analysis.
  • Only the module source code and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
  • The actual payload executed on the target is determined by the Metasploit framework at runtime and is not included in the reviewed 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

FreeScout Unauthenticated RCE via ZWSP .htaccess Bypass

Metasploit exploitby Moses Bhardwaj (MosesOX) <OX Security>, plus 2 additional contributorsAdded to Metasploit 2026-03-05
ExploitCVE-2026-27636CVE-2026-282891 file

exploit_multi/http/freescout_htaccess_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2026-28289 in FreeScout <= 1.8.206 by sending a crafted email with a .htaccess attachment prefixed with a zero-width space (ZWSP) to bypass filename sanitization, achieving unauthenticated remote code execution.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a documented exploit for CVE-2026-28289 and CVE-2026-27636. It sends a crafted email with a ZWSP-prefixed .htaccess attachment to achieve remote code execution on vulnerable FreeScout instances. All behavior is consistent with the stated exploit purpose: SMTP delivery, HTTP-based shell location, command execution, and cleanup. No concealed backdoor, unrelated payload, credential theft, or persistence mechanisms were observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareFreeScout
Attack typesRemote Code ExecutionFile Upload Bypass
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 vulnerability by sending a malicious email, locating the resulting .htaccess file, and executing arbitrary code on the target. It includes all necessary logic for exploitation: email construction with ZWSP bypass, cron wait, file discovery, and payload delivery.

modules/exploits/multi/http/freescout_htaccess_rce.rb:135-153modules/exploits/multi/http/freescout_htaccess_rce.rb:171-194modules/exploits/multi/http/freescout_htaccess_rce.rb:222-234

Requirements

  • A valid mailbox email address for the target FreeScout instance.modules/exploits/multi/http/freescout_htaccess_rce.rb:40-41
  • Web-accessible attachment storage (storage:link pointing to storage/app/).modules/exploits/multi/http/freescout_htaccess_rce.rb:40-41
  • SMTP access to send the exploit email.modules/exploits/multi/http/freescout_htaccess_rce.rb:139-140

Observed behavior

  • Sends a crafted email via SMTP with a .htaccess attachment whose filename is prefixed with a zero-width space (U+200B) to bypass the sanitizeUploadedFileName() check.modules/exploits/multi/http/freescout_htaccess_rce.rb:15modules/exploits/multi/http/freescout_htaccess_rce.rb:192
  • Waits for the FreeScout cron job to fetch the email, strip the ZWSP, and store the .htaccess file in the attachment directory.modules/exploits/multi/http/freescout_htaccess_rce.rb:196-206
  • Scans the attachment storage directory structure to locate the uploaded .htaccess file by checking for a unique marker embedded in its content.modules/exploits/multi/http/freescout_htaccess_rce.rb:222-234
  • Triggers remote code execution by sending an HTTP request to the discovered .htaccess file, which is configured with SetHandler to execute as PHP.modules/exploits/multi/http/freescout_htaccess_rce.rb:17-22modules/exploits/multi/http/freescout_htaccess_rce.rb:149-153
  • Supports multiple payload types including PHP in-memory, command shells, and droppers for Linux and Windows.modules/exploits/multi/http/freescout_htaccess_rce.rb:58-99
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldThe module exploits a TOCTOU vulnerability in FreeScout's filename sanitization to upload a .htaccess file that enables PHP execution.modules/exploits/multi/http/freescout_htaccess_rce.rb:15-22modules/exploits/multi/http/freescout_htaccess_rce.rb:191-192
Payload Delivery
Payload withheldThe .htaccess file contains a PHP gate that restricts execution to POST requests and includes a self-deletion mechanism triggered by a cleanup parameter.modules/exploits/multi/http/freescout_htaccess_rce.rb:171-182
Cleanup Mechanism
Payload withheldThe cleanup method sends a POST request to the shell URI with a random cleanup parameter, causing the PHP code to unlink itself.modules/exploits/multi/http/freescout_htaccess_rce.rb:156-167modules/exploits/multi/http/freescout_htaccess_rce.rb:172
Network Behavior
Payload withheldThe module scans predictable attachment storage paths to find the uploaded .htaccess file by checking for a unique marker, then sends POST requests to execute commands.modules/exploits/multi/http/freescout_htaccess_rce.rb:222-234modules/exploits/multi/http/freescout_htaccess_rce.rb:241-248
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
  • The module was not executed; classification is based on static analysis of its intended behavior as described in the code.
  • Review is limited to the module source code and metadata. Framework mixins (e.g., Msf::Exploit::Remote::SMTPDeliver, Msf::Exploit::CmdStager) and the actual payloads (e.g., php/meterpreter/reverse_tcp) are not included in the evidence and were not analyzed.
  • Binary files were not inspected; the evidence policy flagged them as metadata-only, but no binary files were 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

openDCIM install.php SQL Injection to RCE

Metasploit exploitAdded to Metasploit 2026-02-28
ExploitCVE-2026-28515CVE-2026-28516CVE-2026-285171 file

exploit_linux/http/opendcim_install_sqli_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit module that exploits a SQL injection in openDCIM's install.php (CVE-2026-28516) to overwrite the Graphviz dot binary path in the database, then triggers OS command injection via report_network_map.php (CVE-2026-28517) to achieve remote code execution. The module includes a check method, backs up and restores the original configuration, and supports both command shell and dropper targets.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a documented exploit chain for CVE-2026-28515, CVE-2026-28516, and CVE-2026-28517 against openDCIM. All actions—SQL injection, configuration poisoning, command execution, and configuration restoration—are consistent with the stated exploit purpose. No concealed executable behavior, credential theft, persistence mechanisms, or unrelated payloads were observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareopenDCIM
Attack typesSQL InjectionOS Command Injection
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 chains SQL injection to OS command injection for remote code execution. It includes a check method for vulnerability detection, but its primary purpose is exploitation: it injects malicious SQL to overwrite a configuration value, then triggers command execution via a separate endpoint. The module delivers payloads (command shell or dropper) and includes cleanup logic.

modules/exploits/linux/http/opendcim_install_sqli_rce.rb:6modules/exploits/linux/http/opendcim_install_sqli_rce.rb:121-136modules/exploits/linux/http/opendcim_install_sqli_rce.rb:182-185modules/exploits/linux/http/opendcim_install_sqli_rce.rb:194-201

Requirements

  • Target must be running a vulnerable version of openDCIM (23.04 through 25.01) with install.php accessible.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:19-31
  • The install.php endpoint must accept POST requests with ldapaction=Set and process LDAP configuration parameters without authentication.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:108-112

Observed behavior

  • Sends a GET request to install.php to check if the endpoint is accessible and appears to be openDCIM.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:92-101
  • Performs three time-based SQL injection tests by sending POST requests with a SLEEP() payload in a random LDAP field and measuring response time.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:103-116
  • Creates a backup table of the current LDAP and dot configuration values from fac_Config using a stacked SQL query.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:175-179
  • Injects a stacked SQL UPDATE query to overwrite the dot parameter in fac_Config with the attacker-supplied command.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:182-185
  • Triggers execution of the poisoned dot value by sending a GET request to report_network_map.php, which calls exec() with the database value.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:194-201
  • Restores the original configuration from the backup table and drops the backup table after exploitation.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:188-191
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Chain
Payload withheldThe module's exploit method uses inject_sql to poison the dot configuration parameter and trigger_dot to request report_network_map.php, which is the documented OS command injection vector.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:121-141modules/exploits/linux/http/opendcim_install_sqli_rce.rb:182-186modules/exploits/linux/http/opendcim_install_sqli_rce.rb:194-202
Configuration Restoration
Payload withheldThe backup_config method creates a backup table, and restore_config restores original values and drops the backup table. This is consistent with the module's stated goal of being crash-safe and minimizing side effects.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:148-155modules/exploits/linux/http/opendcim_install_sqli_rce.rb:175-180modules/exploits/linux/http/opendcim_install_sqli_rce.rb:188-192
Payload Delivery
Payload withheldThe exploit method uses payload.encoded for the :cmd target and execute_cmdstager for the :dropper target, both standard Metasploit patterns for delivering operator-chosen payloads.modules/exploits/linux/http/opendcim_install_sqli_rce.rb:127-133modules/exploits/linux/http/opendcim_install_sqli_rce.rb:138-141
Review boundaries

What the analysis did not establish

  • Analysis is based on module source code and metadata only; Metasploit framework mixins, libraries, and external payloads are not expanded.
  • The module was not executed; classification is based on static analysis of the provided Ruby source code.
  • Only the module source file was reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
  • Binary files were flagged as metadata-only and not inspected, though none were present in this artifact.
  • 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

Tactical RMM Jinja2 SSTI Remote Code Execution

Metasploit exploitby Gabriel GomesAdded to Metasploit 2026-02-23
ExploitCVE-2025-695161 file

exploit_linux/http/tacticalrmm_ssti_rce_cve_2025_69516 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-69516, a Jinja2 SSTI vulnerability in Tactical RMM, to achieve remote code execution. It authenticates, obtains a token, and sends a crafted Jinja2 template to execute arbitrary Python code on the server.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a standard exploit for CVE-2025-69516, a Jinja2 SSTI vulnerability in Tactical RMM. It authenticates, checks the version, confirms SSTI, and delivers a payload via the vulnerable endpoint. No concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit functionality was observed.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareTactical RMM
Attack typesserver-side template injectionremote 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 exercises the vulnerability to achieve remote code execution. It includes authentication, version checking, SSTI payload generation, and payload delivery for multiple target architectures.

modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:6modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:17-18modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:200-204modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:213-228

Requirements

  • Valid Tactical RMM credentials with Report Viewer or Report Manager permissionsmodules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:26
  • Target running Tactical RMM version prior to 1.4.0modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:19-20

Observed behavior

  • Authenticates to the Tactical RMM API using provided credentials to obtain a Knox tokenmodules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:118-132
  • Sends a POST request to the /reporting/templates/preview/ endpoint with a Jinja2 SSTI payload in the template_md parametermodules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:141-158
  • The SSTI payload uses Jinja2 to access Python builtins and execute arbitrary code via threading and execmodules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:200-204
  • Delivers a Metasploit payload (Python, Unix command, or Linux x64 ELF) for remote code executionmodules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:213-228
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldThe module sends a Jinja2 expression to the /reporting/templates/preview/ endpoint to achieve remote code execution.modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:200-204
Payload Delivery
Payload withheldThe exploit supports three target types, delivering the selected Metasploit payload through the SSTI vulnerability.modules/exploits/linux/http/tacticalrmm_ssti_rce_cve_2025_69516.rb:213-228
Review boundaries

What the analysis did not establish

  • Analysis is based on module source code and metadata only; framework mixins, libraries, and external payloads are not expanded.
  • The module code was not executed; classification is based on static analysis of the provided source.
  • Only the module source code and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads referenced by the module were not expanded or analyzed.
  • 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

Ollama Model Registry Path Traversal RCE

Metasploit exploitby Sagi Tzadik <sagitz@wiz.io>Added to Metasploit 2026-02-21
ExploitCVE-2024-370321 file

exploit_linux/http/ollama_rce_cve_2024_37032 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2024-37032, a path traversal vulnerability in Ollama's model pull mechanism, to achieve remote code execution. It starts a rogue OCI registry, serves malicious models that write a shared library and /etc/ld.so.preload via path traversal, then triggers execution via /api/chat.

Backdoor review

No backdoor observed in reviewed code

The supplied Metasploit module source code implements a documented exploit for CVE-2024-37032. It uses a rogue OCI registry to write a payload shared library and /etc/ld.so.preload via path traversal, then triggers execution via the Ollama API. The code contains no concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit functionality. The payload is generated from the Metasploit framework's standard payload mechanism (line 128), and cleanup routines are present (lines 275-276, 311). No backdoor, trojan, or suspicious behavior is observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareollama
Attack typespath_traversalremote_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 CVE-2024-37032 to achieve remote code execution. It includes all steps: starting a rogue registry, crafting path traversal payloads, writing files, and triggering execution.

modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:89-97modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:6

Requirements

  • Target must be running a vulnerable version of Ollama (before 0.1.34) with the API accessible.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:24-25modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:38-39
  • Attacker must be able to run a rogue OCI registry reachable by the target.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:29-30modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:168-170

Observed behavior

  • Starts a rogue OCI registry server to serve malicious model manifests and blobs.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:168-170
  • Sends a POST request to /api/pull to trigger the target to pull a model containing path traversal sequences in layer digests, writing a malicious shared library and /etc/ld.so.preload.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:251-258modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:235-241
  • Sends a second POST to /api/pull to register a valid trigger model, then uses /api/chat to spawn the llama.cpp runner process, which loads the malicious library via ld.so.preload, executing the payload.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:279-285modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:300-309
  • The generated shared library constructor forks, cleans up /etc/ld.so.preload, and executes the Metasploit payload in the child process.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:127-150
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Generation
Payload withheldThe module uses the standard Metasploit payload generation mechanism to create shellcode, which is then embedded in a shared library. This is normal exploit behavior.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:128
File Cleanup
Payload withheldThe module registers the modified ld.so.preload file for cleanup, indicating an attempt to restore the target system after exploitation.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:275
Model Cleanup
Payload withheldThe module deletes the trigger model after exploitation, which is a cleanup step consistent with the documented exploit flow.modules/exploits/linux/http/ollama_rce_cve_2024_37032.rb:311
Review boundaries

What the analysis did not establish

  • Analysis is based on source code only; the module was not executed, and its effectiveness or safety is not verified.
  • Metasploit framework mixins, libraries, and external payloads referenced by the module are not included in the evidence.
  • Review is limited to the supplied module source code. The behavior of included Metasploit framework mixins (e.g., Msf::Exploit::Remote::HttpServer, Msf::Exploit::FileDropper) and the final payload generated by 'payload.encoded' are not expanded or analyzed in this 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

Selenium Grid/Selenoid Unauthenticated RCE

Metasploit exploitby Jon Stratton, plus 2 additional contributorsAdded to Metasploit 2026-02-21
ExploitUnlinked1 file

exploit_linux/http/selenium_greed_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit exploit module for unauthenticated remote code execution on Selenium Grid and Selenoid via WebDriver API. It auto-detects the backend and available browsers, then exploits Chrome via binary override or Firefox via malicious profile with MIME handler to execute a payload.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a documented remote code execution exploit against unauthenticated Selenium Grid/Selenoid instances. It uses standard Metasploit framework APIs to deliver a user-selected payload via Chrome binary override or Firefox profile handler techniques. No concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit functionality was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareSelenium GridSelenoid
Attack typesremote 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 includes check and exploit methods, constructs malicious HTTP requests to create browser sessions with payloads, and executes arbitrary commands on the target. It is classified as exploit because it actively exercises the vulnerability to achieve remote code execution.

modules/exploits/linux/http/selenium_greed_rce.rb:112-119modules/exploits/linux/http/selenium_greed_rce.rb:227-253modules/exploits/linux/http/selenium_greed_rce.rb:260-292

Requirements

  • Target must be running Selenium Grid or Selenoid without authenticationmodules/exploits/linux/http/selenium_greed_rce.rb:25-26
  • Target must have Chrome (unpatched Grid <4.11.0 or Selenoid) or Firefox availablemodules/exploits/linux/http/selenium_greed_rce.rb:29-38

Observed behavior

  • Detects backend type (Selenium Grid or Selenoid) by querying status endpointsmodules/exploits/linux/http/selenium_greed_rce.rb:148-161
  • Enumerates available browsers from backend metadatamodules/exploits/linux/http/selenium_greed_rce.rb:163-182
  • For Chrome, sends a session creation request with goog:chromeOptions binary set to /usr/bin/python3 and args containing a Python payloadmodules/exploits/linux/http/selenium_greed_rce.rb:227-235
  • For Firefox, builds a malicious profile ZIP with handlers.json mapping application/sh to /bin/sh, creates a session, and navigates to a data: URI to trigger shell executionmodules/exploits/linux/http/selenium_greed_rce.rb:260-303
  • Cleans up created sessions after exploitationmodules/exploits/linux/http/selenium_greed_rce.rb:220-225
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Technique
Payload withheldThe module sets the Chrome binary to /usr/bin/python3 with attacker-controlled arguments to execute a payload.modules/exploits/linux/http/selenium_greed_rce.rb:232
Exploit Technique
Payload withheldThe module creates a malicious Firefox profile that maps application/sh to /bin/sh, then navigates to a data: URI to trigger shell execution.modules/exploits/linux/http/selenium_greed_rce.rb:294-303
Payload Delivery
Payload withheldThe module uses payload.encoded and Msf::Payload::Python mixin to deliver attacker-chosen payloads, consistent with normal Metasploit exploit behavior.modules/exploits/linux/http/selenium_greed_rce.rb:256modules/exploits/linux/http/selenium_greed_rce.rb:275
Review boundaries

What the analysis did not establish

  • Analysis is based on module source code only; framework mixins, libraries, and external payloads are not expanded.
  • No runtime behavior or network traffic was observed; classification relies solely on static code analysis.
  • Review is limited to the module source code; Metasploit framework mixins, libraries, and external payloads referenced by the module are not expanded or analyzed.
  • Binary files were not 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

SPIP Saisies Plugin Unauthenticated RCE

Metasploit exploitby OpenStudioAdded to Metasploit 2026-02-21
ExploitCVE-2025-712431 file

exploit_multi/http/spip_saisies_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits payload withheld, an unauthenticated PHP code injection in the SPIP Saisies plugin, by injecting PHP code into the _anciennes_valeurs form parameter to achieve remote code execution.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for payload withheld. It sends a crafted PHP injection payload to a vulnerable SPIP Saisies plugin form. No backdoor, deceptive payload, or concealed operator-directed harm is present. The code performs only the documented exploit behavior.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareSPIP Saisies plugin
Attack typesRemote Code ExecutionCode Injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module's exploit method constructs and sends a malicious HTTP POST request containing PHP code in the _anciennes_valeurs parameter, which is designed to be executed by the target server, achieving remote code execution.

modules/exploits/multi/http/spip_saisies_rce.rb:223-240

Requirements

  • Target must be running SPIP with the Saisies plugin version 5.4.0 through 5.11.0.modules/exploits/multi/http/spip_saisies_rce.rb:34
  • A publicly accessible page containing a saisies-powered form must exist.modules/exploits/multi/http/spip_saisies_rce.rb:28-29

Observed behavior

  • Sends an HTTP POST request with a crafted _anciennes_valeurs parameter containing PHP code to execute arbitrary commands on the server.modules/exploits/multi/http/spip_saisies_rce.rb:231-239
  • Optionally crawls the target SPIP site starting from the sitemap to automatically discover a page with a saisies form.modules/exploits/multi/http/spip_saisies_rce.rb:134-180
  • Performs a version check of the Saisies plugin to determine if the target is vulnerable.modules/exploits/multi/http/spip_saisies_rce.rb:89-104
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Behavior
Payload withheldThis is the documented exploit mechanism for payload withheld. The payload is base64-encoded and injected into a hidden field rendered with interdire_scripts=false.modules/exploits/multi/http/spip_saisies_rce.rb:228-239
Target Platforms
Payload withheldThe module supports PHP in-memory, Unix/Linux command shell, and Windows command shell targets, consistent with a legitimate RCE exploit.modules/exploits/multi/http/spip_saisies_rce.rb:46-68
Cve Reference
Payload withheldThe module references a known CVE for the SPIP Saisies plugin RCE vulnerability, aligning with the described exploit.modules/exploits/multi/http/spip_saisies_rce.rb:42
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
  • The artifact is not executed, so its operational reliability or safety is not verified.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded. The actual payload executed is determined by the user at runtime and is not part of this review.
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

MajorDoMo Console Eval Unauthenticated RCE

Metasploit exploitAdded to Metasploit 2026-02-21
ExploitCVE-2026-271741 file

exploit_multi/http/majordomo_console_eval_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit module that exploits CVE-2026-27174, an unauthenticated remote code execution vulnerability in MajorDoMo. It sends a crafted GET request to /admin.php with ajax_panel, op, and command parameters to inject PHP code via eval().

Backdoor review

No backdoor observed in reviewed code

The Metasploit module exploits a documented CVE-2026-27174 vulnerability in MajorDoMo by sending a crafted GET request to trigger eval() on the target. The code performs only the expected exploit behavior: checking vulnerability presence and delivering a user-selected payload. No concealed, deceptive, or operator-directed harmful actions beyond the stated exploit are present.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareMajorDoMo
Attack typescode 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 delivers a payload to achieve remote code execution. The exploit method constructs and sends a malicious request to execute arbitrary PHP code on the target.

modules/exploits/multi/http/majordomo_console_eval_rce.rb:117-131

Requirements

  • Target must be running a vulnerable version of MajorDoMo (all versions up to and including latest release).modules/exploits/multi/http/majordomo_console_eval_rce.rb:32-33
  • The /admin.php endpoint must be reachable and return HTTP 200.modules/exploits/multi/http/majordomo_console_eval_rce.rb:90-95

Observed behavior

  • Sends a GET request to /admin.php with parameters ajax_panel=1, op=console, and command containing a base64-encoded PHP payload to be executed via eval().modules/exploits/multi/http/majordomo_console_eval_rce.rb:117-131
  • Performs a vulnerability check by sending a GET request with a unique marker in the command parameter and verifying its presence in the response body.modules/exploits/multi/http/majordomo_console_eval_rce.rb:98-111
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldThis is the documented vulnerability exploitation path for CVE-2026-27174, matching the module description and CVE record.modules/exploits/multi/http/majordomo_console_eval_rce.rb:99-107modules/exploits/multi/http/majordomo_console_eval_rce.rb:118-131
Payload Delivery
Payload withheldStandard Metasploit payload delivery pattern; no hardcoded or unrelated payload is injected.modules/exploits/multi/http/majordomo_console_eval_rce.rb:118-120
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
  • The artifact is not executed; classification is based on static analysis of the provided Ruby code.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded or analyzed.
  • Binary files were flagged as metadata-only and not inspected.
  • 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

MajorDoMo Supply Chain RCE via Update Poisoning

Metasploit exploitAdded to Metasploit 2026-02-21
ExploitCVE-2026-271801 file

exploit_multi/http/majordomo_supply_chain_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2026-27180, an unauthenticated RCE in MajorDoMo's saverestore module. It poisons the update URL, serves a malicious Atom feed and tarball via an integrated HTTP server, and executes a PHP webshell payload.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2026-27180. It chains two unauthenticated HTTP requests to poison a target's update URL and trigger a supply-chain update that deploys a Metasploit-generated payload. All behavior is consistent with the documented exploit flow: it starts an HTTP server to serve a crafted Atom feed and tarball, poisons the target's MASTER_UPDATE_URL, triggers the update, and then requests the deployed webshell to execute the payload. No concealed, deceptive, or operator-directed harm beyond the stated exploit is present.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareMajorDoMo
Attack typesremote code executionsupply chain attack
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 vulnerability by sending malicious requests, serving a payload, and executing it on the target to achieve remote code execution.

modules/exploits/multi/http/majordomo_supply_chain_rce.rb:1-258

Requirements

  • Target must be running a vulnerable version of MajorDoMo with the saverestore module accessible.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:24-28
  • Attacker's HTTP server (SRVHOST) must be reachable from the target to serve the Atom feed and tarball.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:234modules/exploits/multi/http/majordomo_supply_chain_rce.rb:248

Observed behavior

  • Sends a GET request to /objects/?module=saverestore&mode=auto_update_settings&set_update_url=<attacker_url> to poison the MASTER_UPDATE_URL.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:168-176
  • Sends a GET request to /objects/?module=saverestore&mode=force_update to trigger the update process.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:179-188
  • Starts an HTTP server that serves a crafted Atom feed and a malicious tarball containing a PHP webshell.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:211-232
  • Waits for the target to fetch the feed and tarball, then sends a GET request to the deployed webshell to execute the payload.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:240-256
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Flow
Payload withheldThe module implements the documented exploit chain: poison_update_url sets the MASTER_UPDATE_URL (lines 166-177), trigger_update initiates the update (lines 179-189), and execute_webshell triggers the deployed payload (lines 191-197).modules/exploits/multi/http/majordomo_supply_chain_rce.rb:166-197
Http Server
Payload withheldThe exploit method starts an HTTP server (lines 211-232) that serves a fake Atom feed and a tarball containing the Metasploit payload. This is necessary for the supply-chain attack and is not a backdoor.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:211-232
Payload Generation
Payload withheldThe module generates a PHP webshell containing the Metasploit payload (lines 200-202) and packages it into a tarball (lines 147-164). This is the standard Metasploit payload delivery mechanism.modules/exploits/multi/http/majordomo_supply_chain_rce.rb:200-202modules/exploits/multi/http/majordomo_supply_chain_rce.rb:147-164
Review boundaries

What the analysis did not establish

  • Only the module source and metadata are provided; Metasploit framework mixins, libraries, and external payloads are not expanded.
  • The evidence does not include execution output or confirmation that the exploit was successfully run.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded in the evidence.
  • Binary files were not inspected (none present in this 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

MajorDoMo Remote Command Injection via cycle_execs Race Condition

Metasploit exploitAdded to Metasploit 2026-02-21
ExploitCVE-2026-271751 file

exploit_multi/http/majordomo_cmd_injection_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits an unauthenticated command injection vulnerability in MajorDoMo's rc/index.php. It injects a payload via the 'param' parameter, which is queued in the database and executed by the cycle_execs.php worker through a race condition.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a documented exploit for CVE-2026-27175. It sends HTTP requests to trigger a race condition and inject a user-supplied payload into a command queue. No concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareMajorDoMo
Attack typescommand_injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module's exploit method injects a payload via command substitution into the 'param' parameter, which is executed by the cycle_execs.php worker, achieving remote code execution. This is the primary purpose of the code.

modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:107-154

Requirements

  • Target must be running a vulnerable version of MajorDoMo with rc/index.php and cycle_execs.php accessible without authentication.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:19-28
  • A valid .bat file name (e.g., shutdown) must exist in rc/commands/.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:30-31

Observed behavior

  • Sends a GET request to rc/index.php with a command parameter to check vulnerability.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:84-88
  • Sends a GET request to cycle_execs.php to verify it is accessible without authentication.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:95-98
  • Bootstraps database tables by requesting cycle.php in a background thread.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:112-118
  • Starts the cycle_execs.php worker in a background thread to purge the queue and enter a polling loop.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:124-130
  • Injects the payload via the 'param' parameter in a GET request to rc/index.php, using command substitution syntax.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:137-144
  • Waits for the worker to poll the database and execute the injected command.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:150-151
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Injection
Payload withheldThe module injects the user-supplied Metasploit payload into the 'param' parameter, which is the core exploit mechanism.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:142
File Cleanup
Payload withheldThe module registers a 'reboot' file for cleanup, which is a standard Metasploit FileDropper mixin call to remove artifacts left by the exploit.modules/exploits/multi/http/majordomo_cmd_injection_rce.rb:147
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.
  • The artifact is not executed; classification is based on static analysis of the provided Ruby code.
  • Review is limited to the module source code. Framework mixins, libraries, and external payloads referenced by the module (e.g., Msf::Exploit::Remote::HttpClient, payload.encoded) were not expanded or analyzed.
  • Binary files were not 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

Gladinet CentreStack/Triofox Path Traversal

Metasploit auxiliary PoCby Huntress Team, plus 2 additional contributorsAdded to Metasploit 2026-02-04
ExploitCVE-2025-11371CVE-2025-304061 file

auxiliary_gather/gladinet_storage_path_traversal_cve_2025_11371 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit auxiliary module that exploits CVE-2025-11371, an unauthenticated path traversal vulnerability in Gladinet CentreStack/Triofox, to read arbitrary files from the server. It includes actions to read any file or specifically extract the machineKey from Web.config for use in further attacks.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit auxiliary module that exploits CVE-2025-11371, a path traversal vulnerability, to read arbitrary files. It contains no backdoor, concealed payload, or operator-directed harm. All behavior is consistent with documented exploit functionality.

ClassificationExploit
Model confidence95%
AuthenticationNot required
Languagesruby
Target softwareGladinet CentreStackGladinet Triofox
Attack typespath traversalinformation disclosure
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module actively sends crafted requests to exploit a path traversal vulnerability and retrieve file contents, which constitutes exploitation rather than mere scanning or detection.

modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:18-20modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:68-77

Requirements

  • Target must be running a vulnerable version of Gladinet CentreStack or Triofox (up to 16.10.10408.56683).modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:27-28
  • The /storage/t.dn endpoint must be accessible and accept the 's' parameter with traversal sequences.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:22-23

Observed behavior

  • Sends an HTTP GET request to /storage/t.dn with a path traversal payload in the 's' parameter to read an arbitrary file.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:68-77
  • If the response status is 200, the file content is returned and stored as loot.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:89-96
  • The EXTRACT_MACHINEKEY action reads Web.config and extracts the machineKey for use in ViewState deserialization attacks.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:128-148
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Behavior
Payload withheldThe module sends a GET request with a traversal path in the 's' parameter to read arbitrary files, matching the described vulnerability.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:68-77
File Read
Payload withheldThe EXTRACT_MACHINEKEY action reads a file and passes content to handle_machinekey_extraction, which is a standard Metasploit mixin for extracting cryptographic keys.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:128-149
Loot Storage
Payload withheldThe module uses store_loot to save the retrieved file, which is normal Metasploit behavior for auxiliary/gather modules.modules/auxiliary/gather/gladinet_storage_path_traversal_cve_2025_11371.rb:116-125
Review boundaries

What the analysis did not establish

  • Only the module source and metadata are provided; framework mixins, libraries, and external payloads are not expanded, so the full exploit chain (e.g., handle_machinekey_extraction) is not visible.
  • The review covers only the module source file; framework mixins (e.g., Msf::Auxiliary::Gladinet, handle_machinekey_extraction) are not expanded, but their use is standard and non-suspicious.
  • Binary files are not 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

Gladinet CentreStack/Triofox Access Ticket Forge

Metasploit auxiliary PoCby Huntress Team, plus 1 additional contributorAdded to Metasploit 2026-02-04
ExploitCVE-2025-146111 file

auxiliary_gather/gladinet_storage_access_ticket_forge · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit auxiliary module that forges access tickets using hardcoded AES keys to read arbitrary files from vulnerable Gladinet CentreStack/Triofox servers, and can extract the machineKey from Web.config for potential RCE.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit auxiliary module that exploits CVE-2025-14611 to forge access tickets for arbitrary file read. It uses hardcoded AES keys, constructs a plaintext ticket, encrypts it, and sends it to the target. No backdoor, concealed operator-directed harm, or unrelated payload is present. The module's behavior is fully consistent with its documented purpose.

ClassificationExploit
Model confidence95%
AuthenticationNot required
Languagesruby
Target softwareGladinet CentreStackGladinet Triofox
Attack typesarbitrary file readcredential extraction
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module actively forges cryptographic tickets to read arbitrary files from a remote server, which constitutes exploitation of the hardcoded key vulnerability (CVE-2025-14611). It does not merely detect or scan; it performs the unauthorized action of file retrieval.

modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:28-44modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:110-131modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:163-192

Requirements

  • Target must be running a vulnerable version of Gladinet CentreStack or Triofox (up to 16.12.10420.56791).modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:42-43
  • The hardcoded AES keys (SysKey and SysKey1) must match those used by the target application.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:14-21

Observed behavior

  • Constructs a plaintext ticket containing a filepath, empty username/password, and a far-future timestamp.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:110-113
  • Encrypts the ticket using AES-256-CBC with hardcoded keys and encodes it in a URL-safe Base64 variant.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:125-131
  • Sends an HTTP GET request to the /storage/filesvr.dn or /servlets/filesvr.dn endpoint with the forged ticket as a query parameter.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:170-174
  • If the response is 200, the file content is returned and stored as loot; the module can also parse the Web.config to extract the machineKey.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:176-192modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:225-251
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Hardcoded Key
Payload withheldHardcoded cryptographic keys extracted from the vulnerable DLL are used to forge access tickets, which is the core of the exploit.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:20-21
Network Request
Payload withheldThe module sends a crafted HTTP request to the target to read arbitrary files, which is the intended exploit behavior.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:170-174
Data Exfiltration
Payload withheldThe module saves the retrieved file content to the local Metasploit loot directory, which is standard auxiliary module behavior.modules/auxiliary/gather/gladinet_storage_access_ticket_forge.rb:214-222
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; the actual behavior of the included mixins (e.g., gladinet_version, handle_machinekey_extraction) is not expanded in the evidence.
  • The review covers only the module source file; Metasploit framework mixins (e.g., Msf::Auxiliary::Gladinet, HttpClient) are not expanded, but the module's own code shows no backdoor behavior.
  • Binary files were not inspected, but none are included 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

AVideo notify.ffmpeg.json.php Unauthenticated RCE via Salt Discovery

Metasploit exploitAdded to Metasploit 2025-12-19
ExploitCVE-2025-34433CVE-2025-34441CVE-2025-344421 file

exploit_multi/http/avideo_notify_ffmpeg_unauth_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits an unauthenticated remote code execution vulnerability in AVideo's notify.ffmpeg.json.php endpoint by discovering a predictable installation salt through information leaks and offline brute-force, then encrypting and sending a malicious payload to be evaluated by the server.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a documented exploit chain for CVE-2025-34433 against AVideo. All behavior is consistent with the described vulnerability exploitation: information gathering, salt bruteforcing, payload encryption, and sending the payload to the vulnerable endpoint. No concealed executable behavior, unrelated remote access, persistence mechanisms, credential theft, or operator-directed harm was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareAVideo
Attack typesRemote Code ExecutionCode InjectionCryptographic Weakness ExploitationInformation Disclosure
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 vulnerability by discovering the salt, encrypting a payload, and sending it to the target to achieve remote code execution. It includes check and exploit methods, payload generation, and session handling.

modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:10-11modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:115-148

Requirements

  • Target must be running AVideo version 14.3.1 or later but prior to 20.1.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:47-50
  • The notify.ffmpeg.json.php endpoint must be present and accessible.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:193-198
  • The categories.json.php endpoint must be accessible to leak the installation timestamp.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:121
  • A video hashId must be obtainable from videosAndroid.json.php or get.json.php.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:122

Observed behavior

  • Gathers target information including version, endpoint availability, installation timestamps, and video hashId.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:162-175
  • Performs an offline brute-force attack on the 5-character microsecond portion of the salt using the leaked timestamp and hashId.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:389-409
  • Encrypts a PHP or command shell payload using the recovered salt and system root path, then sends it to the notify.ffmpeg.json.php endpoint for server-side eval().modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:131-148modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:427-454
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Chain
Payload withheldThe module follows the documented exploit chain: leak timestamps, leak hashId, bruteforce salt, encrypt payload, send to notify.ffmpeg.json.php. This is normal exploit behavior.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:35-41modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:131-148
Payload Execution
Payload withheldThe module encrypts a user-supplied payload and sends it to the target. The payload is standard Metasploit payloads (PHP in-memory, Unix/Linux command, Windows command). No hidden or unrelated payload is embedded.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:135-137modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:427-454
Author Contact
Payload withheldAuthor information is present in the module metadata. This is standard for Metasploit modules and does not indicate backdoor behavior.modules/exploits/multi/http/avideo_notify_ffmpeg_unauth_rce.rb:58-59
Review boundaries

What the analysis did not establish

  • Only the module source code and metadata are provided; Metasploit framework mixins, libraries, and external payloads are not expanded.
  • The evidence does not include any runtime output or proof of successful exploitation.
  • Review is limited to the module source file; Metasploit framework mixins, libraries, and external payloads are not included in the evidence.
  • Binary files were not inspected (none present in evidence).
  • The module's behavior depends on user-supplied payloads; the review does not assess the safety of those 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

Web-Check Screenshot API Command Injection RCE

Metasploit exploitAdded to Metasploit 2025-12-18
ExploitCVE-2025-327781 file

exploit_multi/http/web_check_screenshot_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-32778, a command injection vulnerability in the Web-Check screenshot API. It sends a crafted URL parameter containing shell commands to the /api/screenshot endpoint to achieve remote code execution.

Backdoor review

No backdoor observed in reviewed code

The Metasploit module source code implements a standard command injection exploit against the Web-Check screenshot API (CVE-2025-32778). It sends a crafted URL parameter containing a shell command to the target, using sleep-based timing for vulnerability detection and delivering a user-supplied payload during exploitation. No concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit purpose was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareWeb-Check
Attack typescommand 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 includes both a check method for vulnerability detection and an exploit method that delivers a payload to achieve remote code execution.

modules/exploits/multi/http/web_check_screenshot_rce.rb:1-137

Requirements

  • Target must be running a vulnerable version of Web-Check (< 2.0.1) with the /api/screenshot endpoint exposed.modules/exploits/multi/http/web_check_screenshot_rce.rb:20-23

Observed behavior

  • The check method sends sleep commands of varying durations and measures response time to confirm command injection.modules/exploits/multi/http/web_check_screenshot_rce.rb:100-131
  • The exploit method sends the encoded payload as a command injection via the url parameter to the /api/screenshot endpoint.modules/exploits/multi/http/web_check_screenshot_rce.rb:133-136
  • The build_url method constructs a malicious URL with a command injection payload in a query parameter.modules/exploits/multi/http/web_check_screenshot_rce.rb:84-89
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Command Injection Vector
Payload withheldThe module constructs a malicious URL with a shell command injected into a query parameter value, which is then sent to the /api/screenshot endpoint to exploit CVE-2025-32778.modules/exploits/multi/http/web_check_screenshot_rce.rb:88modules/exploits/multi/http/web_check_screenshot_rce.rb:96
Vulnerability Check Method
Payload withheldThe check method sends sleep commands of varying durations and measures response time to confirm command injection without executing a payload.modules/exploits/multi/http/web_check_screenshot_rce.rb:110-117
Payload Delivery
Payload withheldThe exploit method sends the attacker-chosen payload via the same injection vector, which is standard Metasploit behavior.modules/exploits/multi/http/web_check_screenshot_rce.rb:133-135
Review boundaries

What the analysis did not establish

  • Analysis is based on the module source code and metadata only; framework mixins, libraries, and external payloads are not included.
  • The artifact was not executed; classification is based on static analysis of the provided Ruby code.
  • Only the module source file was reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded and were not analyzed.
  • Binary files were not inspected (none present in this evidence).
  • The review does not assess the safety or reliability of the module when executed.
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

GeoServer WMS GetMap XXE Arbitrary File Read

Metasploit auxiliary PoCby Julien Voisin, plus 1 additional contributorAdded to Metasploit 2025-12-12
ExploitCVE-2025-583601 file

auxiliary_gather/geoserver_wms_getmap_xxe_file_read · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit auxiliary module that exploits CVE-2025-58360, an unauthenticated XXE vulnerability in GeoServer WMS GetMap. It sends a crafted XML payload containing an external entity referencing a local file, then extracts the file content from the error response.

Backdoor review

No backdoor observed in reviewed code

The module is a straightforward Metasploit auxiliary module that exploits CVE-2025-58360, an XXE vulnerability in GeoServer. It sends a crafted XML payload to read a user-specified file and extracts the content from the error response. No backdoor, deceptive payload, or concealed operator-directed harm is present.

ClassificationExploit
Model confidence98%
AuthenticationNot required
Languagesruby
Target softwaregeoserver
Attack typesxxearbitrary file read
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module actively sends a crafted XML payload to trigger an XXE vulnerability and reads arbitrary files from the target server, which constitutes exploitation, not just detection.

modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:55-64modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:89-98modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:108-116

Requirements

  • Target must be running a vulnerable GeoServer version (>= 2.26.0, <= 2.26.1 or <= 2.25.5) with the WMS endpoint accessible.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:17-23

Observed behavior

  • Constructs an XXE payload with a randomized entity name that references a local file via file:// URI.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:55-64
  • Sends a POST request to the GeoServer WMS endpoint with the XXE payload as XML body.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:89-98
  • Extracts the file content from the error message in the response using a regex on 'Unknown layer:'.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:81-87
  • Stores the exfiltrated file content as loot in the Metasploit database.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:123-130
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

File Read
Payload withheldThe module reads an arbitrary file path supplied by the operator via the FILEPATH option, which is the intended exploit behavior for CVE-2025-58360.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:50modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:97
Xxe Payload
Payload withheldThe module constructs an XXE payload that defines an external entity pointing to a local file, which is the core of the documented vulnerability exploitation.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:55-64
Loot Storage
Payload withheldThe retrieved file content is saved to the Metasploit loot database, which is standard behavior for auxiliary/gather modules.modules/auxiliary/gather/geoserver_wms_getmap_xxe_file_read.rb:123-130
Review boundaries

What the analysis did not establish

  • Only the module source code is provided; Metasploit framework mixins (e.g., HttpClient, Report) are not expanded, so exact HTTP request construction and response handling details are not fully visible.
  • The module's actual runtime behavior (e.g., success rate, error handling) cannot be verified from static source alone.
  • Only the module source is reviewed; Metasploit framework mixins (e.g., HttpClient, Report) and external payloads are not expanded, but the module itself does not invoke any external payloads or hidden behaviors.
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

WordPress ACF Extended Unauthenticated RCE via prepare_form()

Metasploit exploitby Marcin Dudek (dudekmar) - CERT.PLAdded to Metasploit 2025-12-09
ExploitCVE-2025-134861 file

exploit_multi/http/wp_acf_extended_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-13486, an unauthenticated remote code execution vulnerability in the ACF Extended WordPress plugin. It leverages the prepare_form() function's unsafe use of call_user_func_array() via the form[render] parameter to create an administrator account, then uploads and executes a malicious plugin for RCE.

Backdoor review

No backdoor observed in reviewed code

The module exploits CVE-2025-13486 to create an admin user and upload a Metasploit-generated plugin for RCE. All behavior is consistent with the stated exploit purpose; no concealed backdoor, unrelated payload, or operator-directed harm is observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareWordPressAdvanced Custom Fields: Extended plugin
Attack typescode 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 exploit CVE-2025-13486 by creating an admin user and deploying a payload for remote code execution. It includes complete exploit logic: nonce extraction, malicious request construction, admin creation, authentication, plugin upload, and payload execution.

modules/exploits/multi/http/wp_acf_extended_rce.rb:104-111modules/exploits/multi/http/wp_acf_extended_rce.rb:128-144modules/exploits/multi/http/wp_acf_extended_rce.rb:158-172

Requirements

  • A WordPress site with the vulnerable ACF Extended plugin (versions 0.9.0.5 through 0.9.1.1) and a page containing an ACF Extended form widget to expose the nonce token.modules/exploits/multi/http/wp_acf_extended_rce.rb:22-31

Observed behavior

  • Sends a POST request to wp-admin/admin-ajax.php with action 'acfe/form/render_form_ajax' and form[render] set to 'wp_insert_user' to create a new WordPress administrator account.modules/exploits/multi/http/wp_acf_extended_rce.rb:128-144
  • Logs in with the newly created administrator credentials, then uploads a malicious plugin ZIP file and triggers its execution by requesting the plugin's PHP file.modules/exploits/multi/http/wp_acf_extended_rce.rb:146-172
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldCore exploit step to create an administrator account, matching the vulnerability description.modules/exploits/multi/http/wp_acf_extended_rce.rb:137-141
Payload Deployment
Payload withheldStandard Metasploit post-auth RCE technique; the plugin is generated by the framework, not hardcoded.modules/exploits/multi/http/wp_acf_extended_rce.rb:162-171
Review boundaries

What the analysis did not establish

  • Only the module source and metadata are provided; framework mixins, libraries, and external payloads are not expanded, so the full exploit chain (e.g., generate_plugin, wordpress_upload_plugin) is not visible.
  • The evidence does not include any execution output or verification that the exploit works against a live target.
  • Framework mixins (e.g., wordpress_upload_plugin, generate_plugin) are not expanded; their behavior is assumed to match standard Metasploit conventions.
  • Binary files are flagged as metadata-only and not analyzed, but none are 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

Unauthenticated RCE in React Server Components (React2Shell)

Metasploit exploitby Lachlan Davidson, plus 2 additional contributorsAdded to Metasploit 2025-12-09
ExploitCVE-2025-55182CVE-2025-664781 file

exploit_multi/http/react2shell_unauth_rce_cve_2025_55182 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit exploit module that achieves unauthenticated remote code execution (RCE) in React Server Components by sending crafted multipart requests to exploit prototype pollution during deserialization (CVE-2025-55182). It supports Next.js and Waku frameworks on Unix and Windows targets.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a public exploit for CVE-2025-55182 (React2Shell). It constructs and sends HTTP requests to achieve remote code execution on vulnerable React Server Components endpoints. No concealed backdoor, deceptive payload, or operator-directed harm beyond the stated exploit behavior was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareReact Server ComponentsNext.jsWaku
Attack typesremote code executionprototype pollutiondeserialization of untrusted data
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a complete Metasploit exploit that constructs and sends malicious HTTP requests to achieve remote code execution. It includes an 'exploit' method that executes a payload via child_process.exec, and is classified as an exploit module in its metadata.

modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:6modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:182-184modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:1

Requirements

  • Target must be running a vulnerable version of React Server Components (19.0.0, 19.1.0, 19.1.1, 19.2.0) with an exposed Server Function endpoint.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:37-40

Observed behavior

  • Sends a POST request with a multipart/form-data body containing a malicious JSON chunk that uses '__proto__', 'constructor', or 'prototype' as module names to trigger prototype pollution during RSC payload deserialization.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:188-201modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:203-221
  • Executes an arbitrary command payload on the target server by invoking child_process.exec with the attacker-supplied command.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:182-184
  • Performs a vulnerability check for Next.js by sending a payload that triggers a redirect with a random ID, and for Waku by detecting framework markers in the response body.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:156-163modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:166-178
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Behavior
Payload withheldThis is the documented exploit behavior for CVE-2025-55182. The module uses the Metasploit payload framework to deliver a command payload.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:184
Payload Execution
Payload withheldStandard Metasploit exploit pattern: the module executes the user-selected payload on the target. No additional hidden commands are injected.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:184
Check Method
Payload withheldCheck methods are non-destructive and only verify vulnerability presence. No backdoor behavior.modules/exploits/multi/http/react2shell_unauth_rce_cve_2025_55182.rb:156-179
Review boundaries

What the analysis did not establish

  • Analysis is based on module source code and metadata only; Metasploit framework mixins, libraries, and external payloads are not included.
  • The code was not executed; classification is based on static analysis of the artifact's intended purpose.
  • Only the module source file was reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded and were not analyzed.
  • Binary files were not present in the evidence.
  • The review does not assess the safety or reliability of the module 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

WordPress King Addons for Elementor Unauthenticated Privilege Escalation to RCE

Metasploit exploitby Peter ThaleikisAdded to Metasploit 2025-12-04
ExploitCVE-2025-84891 file

exploit_multi/http/wp_king_addons_privilege_escalation · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

This Metasploit module exploits CVE-2025-8489, an unauthenticated privilege escalation vulnerability in the WordPress King Addons for Elementor plugin. It creates an administrator account by sending a crafted registration request with the 'user_role' parameter set to 'administrator', then uploads and executes a malicious plugin to achieve remote code execution.

Backdoor review

No backdoor observed in reviewed code

The module exploits a documented privilege escalation vulnerability (CVE-2025-8489) in the King Addons for Elementor WordPress plugin. It registers an administrator account via the vulnerable AJAX handler, logs in, and uploads a Metasploit-generated plugin to execute a payload. All behavior aligns with the stated exploit purpose; no concealed backdoor, unrelated remote access, persistence, or deceptive payload targeting the operator was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareWordPressKing Addons for Elementor plugin
Attack typesprivilege escalationremote 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 creates an administrator account and deploys a payload for remote code execution. It includes methods for registration, login, and payload upload/execution, which are characteristic of exploit code.

modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:102-115modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:156-174modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:199-211

Requirements

  • Target must be running WordPress with the King Addons for Elementor plugin (versions 24.12.92 to 51.1.14).modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:23
  • A WordPress page containing the King Addons 'Login Register Form' Elementor widget must exist to expose the required nonce token.modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:27-29

Observed behavior

  • Sends a POST request to the WordPress admin-ajax endpoint with action 'king_addons_user_register' and 'user_role' set to 'administrator' to create a privileged account.modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:160-173
  • Logs in to WordPress with the newly created administrator credentials.modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:107
  • Generates a malicious plugin containing a payload, uploads it via the WordPress plugin upload functionality, and triggers execution by requesting the payload file.modules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:199-210
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Behavior
Payload withheldCore exploit step matching the described CVE-2025-8489 privilege escalationmodules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:156-174
Exploit Behavior
Payload withheldStandard Metasploit post-authentication payload delivery via plugin uploadmodules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:107-114
Payload Delivery
Payload withheldPayload is generated by the framework, not hardcoded; no hidden second-stage downloadermodules/exploits/multi/http/wp_king_addons_privilege_escalation.rb:199-210
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 expanded, so the full execution chain is not visible.
  • The artifact is not executed; classification is based on static analysis of the code's intended purpose.
  • Framework mixins (e.g., Msf::Exploit::FileDropper, wordpress_upload_plugin, generate_plugin) are not expanded; their implementation is assumed to match documented Metasploit behavior.
  • Only the module source and metadata were reviewed; no runtime behavior or network traffic was observed.
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

Magento SessionReaper

Metasploit exploitby Blaklis, plus 1 additional contributorAdded to Metasploit 2025-11-24
ExploitCVE-2025-542361 file

exploit_multi/http/magento_sessionreaper · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-54236 in Magento/Adobe Commerce to achieve unauthenticated remote code execution via a three-step chain: uploading a malicious PHP session file, triggering deserialization to redirect session storage, and executing the uploaded PHP code.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2025-54236. It uploads a crafted PHP session file, triggers deserialization, and executes a user-supplied payload. No concealed backdoor, unrelated remote access, persistence, or deceptive behavior was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareMagentoAdobe Commerce
Attack typesRemote Code ExecutionDeserializationUnrestricted File Upload
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module's exploit method implements a complete attack chain that uploads a malicious file, triggers deserialization, and executes arbitrary code on the target, which is the definition of an exploit.

modules/exploits/multi/http/magento_sessionreaper.rb:127-162

Requirements

  • Target must be a Magento 2.x instance configured to use file-based session storage.modules/exploits/multi/http/magento_sessionreaper.rb:34-35
  • Target must be unpatched (patched versions return 400 Bad Request).modules/exploits/multi/http/magento_sessionreaper.rb:35-36

Observed behavior

  • Generates a Guzzle/FW1 deserialization payload containing a PHP stub that executes base64-decoded POST data.modules/exploits/multi/http/magento_sessionreaper.rb:134-136
  • Uploads the malicious session file via an unauthenticated POST to /customer/address_file/upload.modules/exploits/multi/http/magento_sessionreaper.rb:168-185
  • Triggers deserialization by sending a crafted JSON payload to /rest/default/V1/guest-carts/{cart_id}/order, which modifies the session savePath to point to the uploaded file.modules/exploits/multi/http/magento_sessionreaper.rb:219-232
  • Executes the uploaded PHP code by sending a POST request with the base64-encoded payload to the uploaded PHP file.modules/exploits/multi/http/magento_sessionreaper.rb:151-161
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Chain
Payload withheldThis is the documented exploit chain for CVE-2025-54236, consistent with the module description.modules/exploits/multi/http/magento_sessionreaper.rb:26-32
Payload Execution
Payload withheldThe module writes a PHP stub that evaluates a base64-decoded POST parameter, which is the standard Metasploit payload delivery mechanism.modules/exploits/multi/http/magento_sessionreaper.rb:135modules/exploits/multi/http/magento_sessionreaper.rb:154-161
File Cleanup
Payload withheldThe module registers artifacts for cleanup, which is normal Metasploit behavior and not indicative of persistence.modules/exploits/multi/http/magento_sessionreaper.rb:147-149
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
  • The code was not executed; classification is based on static analysis of the source.
  • Only the module source and metadata were reviewed; framework mixins, libraries, and external payloads are not expanded.
  • 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

WordPress AI Engine Plugin MCP Unauthenticated Admin Creation to RCE

Metasploit exploitby Emiliano Versini, plus 2 additional contributorsAdded to Metasploit 2025-11-23
ExploitCVE-2025-117491 file

exploit_multi/http/wp_ai_engine_mcp_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-11749 in the WordPress AI Engine plugin (<= 3.1.3) by extracting a bearer token from the REST API, using it to create an administrator account via the MCP endpoint, and then uploading and executing a malicious plugin to achieve remote code execution.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a standard exploit chain for CVE-2025-11749: unauthenticated admin user creation via the MCP endpoint, followed by authenticated plugin upload for RCE. No concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareWordPressAI Engine plugin
Attack typesremote code executionprivilege escalation
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 creates an administrator account and uploads a payload to execute arbitrary code on the target. It is not a scanner, writeup, or stub.

modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:1-290

Requirements

  • Target must be running WordPress with the AI Engine plugin version <= 3.1.3 and the MCP endpoint must expose a bearer token.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:25-27modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:92-96

Observed behavior

  • Checks if the target is a vulnerable WordPress instance by verifying the AI Engine plugin version and extracting the MCP token from the REST API routes.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:89-98
  • Creates a new WordPress administrator account via the MCP endpoint using the extracted token, or updates the password if the user already exists.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:111-117modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:251-258
  • Logs in with the created administrator credentials, uploads a malicious plugin containing the payload, and triggers its execution to achieve remote code execution.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:119-126modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:277-289
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Chain
Payload withheldThe module's exploit method (lines 101-127) first creates an admin user via the MCP API, then logs in and uploads a malicious plugin to execute a payload. This matches the stated description and CVE context.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:101-127
Payload Execution
Payload withheldThe upload_and_execute_payload method (lines 277-289) generates a plugin containing the payload, uploads it using the admin cookie, and triggers execution by requesting the payload file. This is standard Metasploit RCE behavior.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:277-289
Cleanup Registration
Payload withheldLines 284-285 register the uploaded plugin files and directory for cleanup, which is standard practice for Metasploit modules with side effects.modules/exploits/multi/http/wp_ai_engine_mcp_rce.rb:284-285
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
  • The artifact was not executed; classification is based on static analysis of the provided Ruby source.
  • Only the module source file was reviewed; Metasploit framework mixins (e.g., Msf::Exploit::Remote::HTTP::Wordpress, Msf::Payload::Php) and the generate_plugin method are not expanded in the evidence.
  • The actual payload executed (e.g., meterpreter) is selected at runtime by the Metasploit user and is not part of this artifact's source.
  • Binary files were not inspected per the evidence policy (FLAGGED_METADATA_ONLY_NOT_ANALYZED), though no binary files were present in this 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

Monsta FTP downloadFile Remote Code Execution

Metasploit exploitby msutovsky-r7, plus 1 additional contributorAdded to Metasploit 2025-11-21
ExploitCVE-2025-342991 file

exploit_multi/http/monsta_ftp_downloadfile_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-34299 in Monsta FTP < 2.11.3 by hosting a malicious FTP server, triggering the target's downloadFile action to download a PHP payload, and then executing it via HTTP request.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a standard exploit for CVE-2025-34299. It sets up a malicious FTP server to deliver a PHP payload to a vulnerable Monsta FTP instance via the downloadFile action. All behavior is consistent with the described exploit: FTP service emulation, payload generation, HTTP request triggering, and payload execution. No concealed executable behavior, credential exfiltration, persistence mechanisms, or unrelated payloads were observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareMonsta FTP
Attack typesRemote Code ExecutionArbitrary File Upload
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a fully functional exploit that actively delivers and executes a payload on the target system. It includes code to start a malicious FTP server, trigger the vulnerable downloadFile action, serve a PHP payload, and execute it via HTTP.

modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:232-249

Requirements

  • Target must be running a vulnerable version of Monsta FTP (< 2.11.3).modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:22
  • Attacker must be able to host an FTP server reachable by the target.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:238-239

Observed behavior

  • Starts a malicious FTP server that authenticates any client with generated credentials.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:128-143
  • Sends an HTTP POST request to the target's API to trigger the downloadFile action, instructing it to connect to the attacker's FTP server and download a PHP file.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:204-224
  • Serves a PHP payload (meterpreter or command shell) when the target requests the file via FTP RETR.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:118-126
  • Triggers execution of the uploaded PHP payload by sending an HTTP GET request to the payload's location on the target.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:245-246
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldThe module starts an FTP server (line 128-143) that serves a PHP payload (line 123) when the target connects and issues a RETR command. This matches the CVE description of arbitrary file upload from a malicious FTP server.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:128-143modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:118-126
Payload Generation
Payload withheldThe module generates a PHP payload using Metasploit's payload framework (line 92-95). For PHP targets, it uses the selected payload directly; for command targets, it wraps the command in a PHP exec call. This is standard exploit behavior.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:92-95
Http Trigger
Payload withheldThe module sends a crafted HTTP request to the target's API endpoint (line 208-224) to trigger the downloadFile action, causing the target to connect back to the attacker's FTP server and download the payload. This is the core exploit trigger.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:204-230
Cleanup Registration
Payload withheldThe module registers the uploaded payload file for cleanup (line 244), which is a standard Metasploit practice to remove artifacts after exploitation. This is not malicious behavior.modules/exploits/multi/http/monsta_ftp_downloadfile_rce.rb:244
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.
  • The artifact is not executed; classification is based on static analysis of the provided code.
  • Review is limited to the module source code. Framework mixins (e.g., Msf::Exploit::Remote::FtpServer, Msf::Exploit::Remote::HttpClient) and external payloads are not expanded or inspected.
  • Binary files were not present in the evidence; the binary policy is FLAGGED_METADATA_ONLY_NOT_ANALYZED, but no binary files were included.
  • The review does not assess the safety or correctness of the exploit against the target application.
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

N-able N-Central Authentication Bypass and XXE Scanner

Metasploit auxiliary PoCby Zach Hanley (Horizon3.ai)Added to Metasploit 2025-11-20
ScannerCVE-2025-11700CVE-2025-93161 file

auxiliary_scanner/http/nable_ncentral_auth_bypass_xxe · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

This Metasploit auxiliary module scans for N-able N-Central instances vulnerable to CVE-2025-9316 (authentication bypass) and CVE-2025-11700 (XXE). It attempts to obtain an unauthenticated session via a sessionHello SOAP request, and if successful, tests for XXE by writing a payload file and triggering it. The module reports vulnerabilities and stores any exfiltrated file content as loot, but its primary stated purpose is scanning and validation, not exploitation for impact.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a scanner for CVE-2025-9316 and CVE-2025-11700. All behavior is consistent with the stated purpose: sending SOAP requests to test for authentication bypass, writing an XXE payload, triggering it, and exfiltrating file contents via an error-based out-of-band technique. No concealed, deceptive, or operator-directed harmful actions were observed.

ClassificationScanner
Model confidence98%
AuthenticationNot required
Languagesruby
Target softwareN-able N-Central
Attack typesauthentication_bypassxxe
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is classified as a scanner because its primary purpose, as stated in its name ('Scanner'), description ('This module scans for vulnerable N-able N-Central instances'), and type ('auxiliary'), is to detect and report vulnerabilities. Although it performs actions that technically exploit the vulnerabilities (obtaining a session, reading a file via XXE), these actions serve the scanning goal of validating exposure and are not used for further post-exploitation impact. The module includes Msf::Auxiliary::Scanner and reports vulnerabilities, consistent with a scanner role.

modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:19-22modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:12modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:113-120

Requirements

  • Target must be running a vulnerable version of N-able N-Central (< 2025.4.0.9).modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:35
  • Attacker must be able to reach the target's HTTP service and run a local HTTP/HTTPS server for DTD delivery.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:78-86

Observed behavior

  • Sends a sessionHello SOAP request to /dms/services/ServerUI with appliance IDs from a configurable range to obtain an unauthenticated session ID.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:126-149
  • If a session is obtained, writes a base64-encoded XXE payload to a log file via an applianceLogSubmit SOAP request to /dms/services/ServerMMS.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:233-248
  • Triggers the XXE by calling importServiceTemplateFromFile on the written payload file, causing the target to fetch an attacker-hosted DTD and exfiltrate file contents via an error-based technique.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:250-260modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:338-350
  • Reports vulnerabilities (CVE-2025-9316 and CVE-2025-11700) and stores exfiltrated file content as loot.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:113-120modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:194-203
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Network Behavior
Payload withheldUsed to test for CVE-2025-9316 authentication bypass and to write/trigger XXE payload for CVE-2025-11700.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:136modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:242modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:259
Network Behavior
Payload withheldRequired for the error-based XXE technique to exfiltrate file contents from the target.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:78-86modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:338-349
File Operation
Payload withheldPart of the exploit chain for CVE-2025-11700; the payload is base64-encoded and written to a log file on the target.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:233-248
Data Exfiltration
Payload withheldThe module reads a user-specified file (default /etc/passwd) and stores it using store_loot, which is standard Metasploit behavior for captured data.modules/auxiliary/scanner/http/nable_ncentral_auth_bypass_xxe.rb:194
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 code was not executed; classification is based on static analysis of the artifact's stated purpose and logic.
  • Only the module source code was reviewed; Metasploit framework mixins, libraries, and any external payloads were not expanded or analyzed.
  • The review is based solely on static analysis of the provided text; no dynamic execution or network traffic analysis 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

Flowise JS Injection RCE

Metasploit exploitby Kim SooHyun (im-soohyun), plus 1 additional contributorAdded to Metasploit 2025-11-19
ExploitCVE-2025-595281 file

exploit_multi/http/flowise_js_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit exploit module that achieves remote code execution on Flowise servers by injecting JavaScript code into the mcpServerConfig parameter of the /api/v1/node-load-method/customMCP endpoint, leveraging the convertToValidJSONString function's use of Function() to execute arbitrary commands via child_process.exec.

Backdoor review

No backdoor observed in reviewed code

The Metasploit module exploits a documented CVE-2025-59528 code injection vulnerability in Flowise. It sends a crafted JavaScript payload to the vulnerable endpoint to execute the user-supplied Metasploit payload. No concealed backdoor, unrelated remote access, persistence, or deceptive behavior was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareFlowise
Attack typesCode InjectionRemote Code Execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module constructs and delivers a payload that executes arbitrary commands on the target via code injection, which is the definition of an exploit. It does not merely detect the vulnerability; it actively exploits it to achieve remote code execution.

modules/exploits/multi/http/flowise_js_rce.rb:120-135modules/exploits/multi/http/flowise_js_rce.rb:138-140

Requirements

  • Target must be running a vulnerable Flowise version (>= 2.2.7-patch.1 and < 3.0.6).modules/exploits/multi/http/flowise_js_rce.rb:19-20
  • For versions < 3.0.1, authentication may not be required if FLOWISE_USERNAME and FLOWISE_PASSWORD are not set.modules/exploits/multi/http/flowise_js_rce.rb:23-25

Observed behavior

  • Sends an HTTP request to the /api/v1/node-load-method/customMCP endpoint with a crafted mcpServerConfig parameter containing JavaScript code that uses child_process.exec to run an attacker-supplied command.modules/exploits/multi/http/flowise_js_rce.rb:120-135
  • Executes a Metasploit payload (e.g., reverse shell) on the target system by passing payload.encoded to the execute_command method.modules/exploits/multi/http/flowise_js_rce.rb:138-140
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldThe module constructs a JavaScript payload that uses process.mainModule.require('child_process').exec() to run the attacker-chosen command, consistent with the described CVE-2025-59528 vulnerability.modules/exploits/multi/http/flowise_js_rce.rb:120-121
Target Behavior
Payload withheldThe exploit method calls execute_command(payload.encoded), which is standard Metasploit exploit behavior to deliver the user-selected payload.modules/exploits/multi/http/flowise_js_rce.rb:138-139
Review boundaries

What the analysis did not establish

  • Only the module source code and metadata are provided; framework mixins (e.g., Msf::Exploit::Remote::HTTP::Flowise) and payloads are not expanded, so the exact HTTP request construction and authentication flow are not fully visible.
  • The evidence does not include any execution output or proof that the exploit was successfully run against a live target.
  • Only the module source and metadata were reviewed; framework mixins (e.g., Msf::Exploit::Remote::HTTP::Flowise) and external payloads were 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.