Exploit catalog results

Showing 25 PoCs on this page

Metasploit

Dompdf RCE via Malicious Font Caching (CVE-2022-28368)

Metasploit exploitby Adithya Pawar, plus 3 additional contributorsAdded to Metasploit 2026-05-19
ExploitCVE-2022-283681 file

exploit_multi/http/dompdf_rce_cve_2022_28368 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2022-28368 in dompdf by serving a malicious PHP file disguised as a TrueType font via CSS @font-face, causing dompdf to cache it with a .php extension, then triggering execution by requesting the cached file.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a documented exploit for CVE-2022-28368. It serves a malicious font file containing a PHP payload, injects CSS to trigger font caching, and then requests the cached file to execute the payload. All behavior is consistent with the described exploit technique and the Metasploit framework's standard operation. No concealed, deceptive, or operator-directed harm beyond the stated exploit was observed.

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

Classification basis and observed behavior

Classification basis

The artifact is a complete Metasploit exploit module that actively delivers a PHP payload, causes the target to cache it, and triggers its execution to establish a remote session.

modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:6modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:133modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:209-223

Requirements

  • Ability to inject HTML/CSS into data processed by dompdf (e.g., via XSS, user-controlled form field, or direct parameter).modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:32-34
  • The dompdf font cache directory (lib/fonts/) must be web-accessible.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:33-34
  • For dompdf versions 0.8.6 through 1.2.0, the $isRemoteEnabled option must be set to true.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:29-30

Observed behavior

  • Starts an HTTP server to serve a CSS file and a malicious PHP file with a TrueType font header and embedded PHP payload.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:210-217modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:124-148
  • Injects a link to the malicious CSS into the target application via GET, POST, or JSON POST parameters.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:151-187
  • Triggers execution of the cached PHP file by sending a GET request to the predicted font cache path.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:189-194
  • Registers the cached PHP file for cleanup after exploitation.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:220
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Mechanism
Payload withheldThis is the core exploit technique for CVE-2022-28368, matching the module description and public vulnerability details.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:124-149modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:189-194
Payload Delivery
Payload withheldStandard Metasploit practice; the payload is user-selected and not hardcoded. No hidden or unrelated payload is present.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:133
Cleanup Mechanism
Payload withheldIndicates the module attempts to remove the dropped artifact, consistent with the SideEffects note and standard Metasploit FileDropper mixin usage.modules/exploits/multi/http/dompdf_rce_cve_2022_28368.rb:220
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.
  • Only the module source file was reviewed; Metasploit framework mixins (e.g., Msf::Exploit::Remote::HttpServer, HttpClient, FileDropper) and the selected payload are not included in the evidence and were not analyzed.
  • The review does not assess the safety or intent of the Metasploit framework itself or any external 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

Apache .htaccess Persistence

Metasploit exploitby 4ravind-b, plus 1 additional contributorAdded to Metasploit 2026-05-18
ExploitUnlinked1 file

exploit_linux/persistence/apache_htaccess · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

This Metasploit module writes a CGI shell payload into an Apache .htaccess file to establish persistence. It configures the .htaccess to act as a PHP handler, executing base64-decoded PHP or system commands passed via the query string.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit persistence exploit that writes a payload to an Apache .htaccess file to achieve CGI shell execution. It uses the framework's own payload withheld mechanism, performs a backup of the original .htaccess, and includes no hidden or unrelated malicious behavior. All actions are consistent with the described persistence functionality.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareApache HTTP Servermod_cgi
Attack typespersistencecommand_execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module writes a payload (PHP or command) into a .htaccess file that is configured to execute the payload when the file is requested via the web server. This is active exploitation for persistence, not just detection.

modules/exploits/linux/persistence/apache_htaccess.rb:125-137

Requirements

  • Requires an existing Meterpreter or shell session on the target.modules/exploits/linux/persistence/apache_htaccess.rb:34
  • Apache must be running on the target.modules/exploits/linux/persistence/apache_htaccess.rb:85
  • The target directory must have AllowOverride All enabled in Apache configuration.modules/exploits/linux/persistence/apache_htaccess.rb:93-94
  • The .htaccess file must be writable by the current session user.modules/exploits/linux/persistence/apache_htaccess.rb:101
  • PHP must be enabled as an Apache module.modules/exploits/linux/persistence/apache_htaccess.rb:107

Observed behavior

  • Checks if Apache is running by examining the process list.modules/exploits/linux/persistence/apache_htaccess.rb:85
  • Reads Apache configuration to verify AllowOverride is set to All for the target directory.modules/exploits/linux/persistence/apache_htaccess.rb:87-97
  • Verifies PHP module is loaded via apache2ctl -M.modules/exploits/linux/persistence/apache_htaccess.rb:107
  • Backs up the existing .htaccess file to Metasploit loot.modules/exploits/linux/persistence/apache_htaccess.rb:110-123
  • Writes a new .htaccess file that sets a PHP handler and embeds a PHP or command payload.modules/exploits/linux/persistence/apache_htaccess.rb:125-137
  • Sets the .htaccess file permissions to 0755.modules/exploits/linux/persistence/apache_htaccess.rb:138
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Execution
Payload withheldThe module uses the Metasploit framework's standard payload encoding mechanism to generate the payload for the PHP or CMD target.modules/exploits/linux/persistence/apache_htaccess.rb:78-80
File Write
Payload withheldThe module writes the generated payload into the .htaccess file, which is the intended persistence mechanism.modules/exploits/linux/persistence/apache_htaccess.rb:137
Backup Mechanism
Payload withheldThe module backs up the original .htaccess file before overwriting it, which is a standard operational practice and not indicative of a backdoor.modules/exploits/linux/persistence/apache_htaccess.rb:110-121
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.
  • The evidence does not include any runtime output or confirmation of successful execution.
  • The review covers only the module source code; the actual payload withheld content is not included and could contain arbitrary code, but that is a characteristic of the Metasploit framework's payload generation, not a backdoor in this module.
  • The module's interaction with the target system (e.g., file writes, process checks) is assumed to be as described in the code; no runtime behavior 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

Fragnesia LPE (CVE-2026-46300)

Metasploit exploitby William BowlingAdded to Metasploit 2026-05-14
ExploitCVE-2026-463001 file

exploit_linux/local/cve_2026_46300_fragnesia · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit local privilege escalation module that exploits CVE-2026-46300 by overwriting page-cache-backed pages of a setuid binary with attacker-controlled payload bytes, then executing the patched binary to gain elevated privileges.

Backdoor review

No backdoor observed in reviewed code

The reviewed Metasploit module source code implements a local privilege escalation exploit for CVE-2026-46300. It writes a payload to a file, runs an exploit binary to patch a setuid binary in memory, and executes the patched binary. No backdoor, deceptive payload, or concealed operator-directed harm was observed in the supplied evidence.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareLinux kernel
Attack typeslocal_privilege_escalation
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a Metasploit exploit that actively exercises CVE-2026-46300 to overwrite a setuid binary's in-memory pages and execute a payload for privilege escalation.

modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:6modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:26-35modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:140-148

Requirements

  • Unprivileged local shell or meterpreter session on a vulnerable Linux host.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:50
  • Kernel version >= 4.10 and vulnerable to CVE-2026-46300 (shared-frag marker lost during TCP coalescing).modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:85
  • Vulnerable kernel modules (esp, ipcomp) must be loaded.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:79-81
  • A setuid binary (default /usr/bin/su) must exist and be at least as large as the generated payload ELF.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:98modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:137
  • Writable directory on target (default /tmp).modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:100-101
  • On Ubuntu, unprivileged user namespaces must be allowed (kernel.apparmor_restrict_unprivileged_userns=0).modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:74-76

Observed behavior

  • Checks for dirty-frag mitigations, vulnerable kernel modules, kernel version, and Ubuntu userns restrictions.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:66-88
  • Generates a setuid payload ELF and uploads a compiled exploit binary (live compile or precompiled) to the target.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:107-125
  • Executes the exploit binary, piping the base64-encoded payload ELF to it, which overwrites in-memory page-cache pages of the setuid binary.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:140
  • Runs the now-patched setuid binary to execute the payload with elevated privileges.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:148
  • On new session, drops page cache to restore original file contents.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:151-157
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Behavior
Payload withheldThe module drops an exploit binary, uses it to overwrite in-memory pages of a setuid file with attacker-controlled payload, then executes the patched binary to gain elevated privileges.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:140-148
Payload Execution
Payload withheldThe module generates an ELF payload with PrependSetuid, writes it to the target, and executes the patched setuid binary to run the payload with elevated privileges.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:107-112modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:140-148
Cleanup Behavior
Payload withheldThe on_new_session callback executes 'echo 1 | tee /proc/sys/vm/drop_caches' to clear page cache, likely to restore the original setuid binary content on disk.modules/exploits/linux/local/cve_2026_46300_fragnesia.rb:151-157
Review boundaries

What the analysis did not establish

  • Only the Metasploit module source is provided; the compiled exploit binary (cve-2026-46300.c) and precompiled binaries are referenced but not included.
  • Framework mixins, libraries, and external payloads are not expanded, so full exploit logic is partially opaque.
  • The review covers only the module source code; the external exploit binary (cve-2026-46300.c or precompiled binaries) is not included in the evidence and was not analyzed.
  • Metasploit framework mixins, libraries, and payloads are not expanded in the evidence; their behavior is assumed to be standard.
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

FreePBX endpoint SQLi to RCE

Metasploit exploitby Noah KingAdded to Metasploit 2026-01-15
ExploitCVE-2025-61675CVE-2025-660391 file

exploit_unix/http/freepbx_custom_extension_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit module that chains CVE-2025-66039 (authentication bypass) and CVE-2025-61675 (SQL injection) to achieve unauthenticated remote code execution on FreePBX by injecting a malicious cron job.

Backdoor review

No backdoor observed in reviewed code

The module exploits CVE-2025-66039 (authentication bypass) and CVE-2025-61675 (SQL injection) to achieve remote code execution on FreePBX. It sends crafted HTTP requests to inject a cron job entry, waits for execution, and cleans up the injected job. No backdoor, deceptive payload, or concealed operator-directed harm is present; the behavior is consistent with a standard Metasploit exploit module.

ClassificationExploit
Model confidence100%
AuthenticationNot required
Languagesruby
Target softwareFreePBX
Attack typesauthentication bypasssql injectionremote code execution
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 SQL injection payload that inserts a command into the cron_jobs table, leading to remote code execution. This is active exploitation, not just detection.

modules/exploits/unix/http/freepbx_custom_extension_rce.rb:95-108

Requirements

  • Target must be running a vulnerable version of FreePBX (before 16.0.44/17.0.23 for auth bypass, before 16.0.92/17.0.6 for SQLi) with Webserver Authorization Mode enabled.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:18-21
  • A valid FreePBX username must be supplied by the attacker.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:64

Observed behavior

  • Sends a POST request to /admin/config.php with a forged Authorization header (using the supplied username and a random password) to bypass authentication.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:70-83
  • Injects a SQL payload into the 'id' parameter to insert a new record into the cron_jobs table, containing the attacker's command payload.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:98-101
  • The injected cron job is executed by the operating system, delivering a reverse shell or other command payload.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:23-25
  • Attempts to clean up by deleting the injected cron job after exploitation.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:111-126
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Exploit Chain
Payload withheldThe module chains two CVEs to gain unauthenticated SQL injection and then injects a cron job that executes the attacker's payload.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:18-25
Payload Execution
Payload withheldThe exploit constructs an INSERT statement that places the Metasploit payload into a cron job, which FreePBX executes on the OS.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:98-99
Cleanup
Payload withheldThe cleanup method removes the injected cron job to reduce artifacts on the target.modules/exploits/unix/http/freepbx_custom_extension_rce.rb:117
Review boundaries

What the analysis did not establish

  • Only the module source code and metadata were analyzed; Metasploit framework mixins, libraries, and external payloads were not expanded or inspected.
  • The analysis is based solely on static code review; the code was not executed, and its behavior was not verified against a live target.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads are not expanded and were not analyzed.
  • The review does not assess the safety or reliability of the default payload (cmd/linux/http/x64/meterpreter/reverse_tcp) or any user-selected payload.
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

FreePBX Custom Extension SQL Injection

Metasploit auxiliary PoCby Noah KingAdded to Metasploit 2026-01-15
ExploitCVE-2025-61675CVE-2025-660391 file

auxiliary_gather/freepbx_custom_extension_injection · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

This Metasploit auxiliary module chains CVE-2025-66039 (authentication bypass) and CVE-2025-61675 (SQL injection) to perform an unauthenticated SQL injection attack that creates a new administrative user in FreePBX.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit auxiliary module that chains CVE-2025-66039 (authentication bypass) and CVE-2025-61675 (SQL injection) to create a new administrative user on vulnerable FreePBX instances. All behavior is consistent with the stated exploit purpose. No concealed executable payloads, persistence mechanisms, credential exfiltration to external systems, or unrelated remote access are present.

ClassificationExploit
Model confidence98%
AuthenticationNot required
Languagesruby
Target softwareFreePBX
Attack typesauthentication bypasssql injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module's run method executes a SQL injection payload that inserts a new administrative user into the database, which is an active exploitation action, not merely detection or scanning.

modules/auxiliary/gather/freepbx_custom_extension_injection.rb:69-82modules/auxiliary/gather/freepbx_custom_extension_injection.rb:110-111

Requirements

  • Target FreePBX instance must have Webserver Authorization Mode enabled for the authentication bypass (CVE-2025-66039).modules/auxiliary/gather/freepbx_custom_extension_injection.rb:16
  • Target FreePBX version must be vulnerable to CVE-2025-61675 (SQL injection in custom extension component).modules/auxiliary/gather/freepbx_custom_extension_injection.rb:16

Observed behavior

  • Sends a POST request to /admin/config.php with a forged Authorization header (using an arbitrary password) to bypass authentication.modules/auxiliary/gather/freepbx_custom_extension_injection.rb:44-57
  • Injects a SQL payload via the 'id' POST parameter to insert a new administrative user into the ampusers table.modules/auxiliary/gather/freepbx_custom_extension_injection.rb:110-111
  • Validates the newly created administrative user by attempting to authenticate via /admin/ajax.php.modules/auxiliary/gather/freepbx_custom_extension_injection.rb:85-108
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Sql Injection Payload
Payload withheldThe SQL injection payload inserts a new administrative user into the ampusers table, which aligns with the module's described goal of creating an admin account.modules/auxiliary/gather/freepbx_custom_extension_injection.rb:111
Authentication Bypass
Payload withheldThe module uses the CVE-2025-66039 authentication bypass by sending a Basic Authorization header with the target username and a random password, as described in the module metadata.modules/auxiliary/gather/freepbx_custom_extension_injection.rb:48
Credential Validation
Payload withheldAfter creating the user, the module validates the new admin credentials by making a legitimate API call to the FreePBX admin interface. This is normal post-exploitation verification.modules/auxiliary/gather/freepbx_custom_extension_injection.rb:86-99
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the provided module source code and metadata; framework mixins, libraries, and external payloads are not expanded.
  • The module's actual runtime behavior and effectiveness are not verified; classification is based on the code's stated purpose and logic.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and any external payloads were not expanded or 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

Notepad++ Plugin Persistence

Metasploit exploitAdded to Metasploit 2026-01-14
ExploitUnlinked1 file

exploit_windows/persistence/notepadpp_plugin · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

Metasploit module that establishes persistence on a Windows host by writing a malicious DLL plugin into Notepad++'s plugin directory. The module generates a payload DLL, creates a subdirectory under the plugins folder, and writes the DLL there. Notepad++ automatically loads DLLs from its plugin directory on startup, executing the payload each time the application is launched.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit persistence exploit that installs a user-specified payload DLL into the Notepad++ plugins directory. All behavior aligns with the documented purpose; no concealed backdoor, deceptive payload, or unrelated harmful action is present in the reviewed source code.

ClassificationExploit
Model confidence95%
AuthenticationRequired
Languagesruby
Target softwareNotepad++
Attack typespersistencedll-side-loading
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module's primary purpose is to deploy a malicious DLL to achieve code execution and persistence. It includes a check method to verify the target environment but its main function (install_persistence) generates and writes a payload DLL to a location where it will be automatically loaded and executed by Notepad++. This constitutes an exploit as it actively exercises the vulnerability (DLL side-loading) to execute attacker-controlled code.

modules/exploits/windows/persistence/notepadpp_plugin.rb:76-94modules/exploits/windows/persistence/notepadpp_plugin.rb:20

Requirements

  • Requires an existing Meterpreter or shell session on the target Windows system.modules/exploits/windows/persistence/notepadpp_plugin.rb:26
  • Notepad++ must be installed and its plugins directory must be writable.modules/exploits/windows/persistence/notepadpp_plugin.rb:57modules/exploits/windows/persistence/notepadpp_plugin.rb:62

Observed behavior

  • Checks for the existence and writability of the Notepad++ plugins directory.modules/exploits/windows/persistence/notepadpp_plugin.rb:55-73
  • Generates a payload DLL using Metasploit's payload generation framework.modules/exploits/windows/persistence/notepadpp_plugin.rb:81
  • Creates a subdirectory under the Notepad++ plugins directory and writes the malicious DLL into it.modules/exploits/windows/persistence/notepadpp_plugin.rb:79-90
  • The DLL is executed when Notepad++ is next launched, providing persistent access.modules/exploits/windows/persistence/notepadpp_plugin.rb:20
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Persistence Mechanism
Payload withheldThe module installs a payload DLL into the Notepad++ plugins directory, which is loaded automatically on application startup. This is the documented purpose of the module.modules/exploits/windows/persistence/notepadpp_plugin.rb:19-20modules/exploits/windows/persistence/notepadpp_plugin.rb:52modules/exploits/windows/persistence/notepadpp_plugin.rb:76-93
Payload Generation
Payload withheldThe module generates a DLL payload using the Metasploit framework's standard payload generation method. This is expected behavior for a persistence module.modules/exploits/windows/persistence/notepadpp_plugin.rb:81
Cleanup Mechanism
Payload withheldThe module appends a command to remove the installed plugin directory to a cleanup resource script, indicating intended removal capability.modules/exploits/windows/persistence/notepadpp_plugin.rb:93
Review boundaries

What the analysis did not establish

  • Only the module source code is provided; Metasploit framework mixins and payload generation logic are not included, so the exact payload and exploitation mechanics cannot be fully traced.
  • The artifact is a single file; no supporting files, build context, or runtime environment are provided.
  • The generated payload DLL is not included in the evidence; its behavior depends on the user-selected Metasploit payload and is outside the scope of this module review.
  • Framework mixins and libraries (e.g., Msf::Post::File, Msf::Exploit::EXE) are not expanded; their standard implementations are assumed but not verified.
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

FreePBX firmware file upload

Metasploit exploitby Noah KingAdded to Metasploit 2026-01-09
ExploitCVE-2025-61678CVE-2025-660391 file

exploit_unix/http/freepbx_firmware_file_upload · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit exploit module that chains CVE-2025-66039 (authentication bypass) and CVE-2025-61678 (authenticated arbitrary file upload) to achieve unauthenticated remote code execution on FreePBX by uploading a PHP webshell.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2025-66039 and CVE-2025-61678. It performs authentication bypass and file upload to deliver a user-chosen payload. No concealed, deceptive, or operator-directed harmful behavior beyond the stated exploit was observed.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareFreePBX
Attack typesauthentication bypassarbitrary file uploadpath traversalremote 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 chains two CVEs to bypass authentication, upload a PHP webshell, and execute it for remote code execution. It includes check, auth bypass, upload, and trigger methods, and is classified as 'exploit' in its own metadata.

modules/exploits/unix/http/freepbx_firmware_file_upload.rb:6modules/exploits/unix/http/freepbx_firmware_file_upload.rb:126-137

Requirements

  • FreePBX target with Webserver Authorization Mode enabled and vulnerable versions (prior to 16.0.44/17.0.23 for auth bypass; prior to 16.0.92/17.0.6 for file upload).modules/exploits/unix/http/freepbx_firmware_file_upload.rb:18
  • A valid FreePBX username must be supplied via the USERNAME option.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:54

Observed behavior

  • Sends a GET request to /admin/config.php to check if the target returns a 401 with 'FreePBX' in the body or a 500, indicating Webserver authentication mode is active.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:60-68
  • Bypasses authentication by sending a GET request to /admin/config.php with a forged Authorization header containing the supplied username and a random password, then extracts the session cookie from the 401 response.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:73-84
  • Uploads a PHP payload via a multipart POST request to /admin/ajax.php?module=endpoint&command=upload_cust_fw, using path traversal in the fwbrand parameter to place the webshell in a web-accessible directory.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:86-117
  • Triggers the uploaded PHP payload by sending a GET request to the webshell's URL.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:119-124
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Delivery
Payload withheldThe module uploads and executes a user-supplied payload, which is standard exploit behavior.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:94-101
Authentication Bypass
Payload withheldThe module uses a forged Authorization header to bypass authentication, consistent with CVE-2025-66039.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:77
Path Traversal
Payload withheldThe module uses path traversal in the fwbrand parameter to place the webshell in the web root, consistent with CVE-2025-61678.modules/exploits/unix/http/freepbx_firmware_file_upload.rb:98
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, so the exact behavior of payload withheld and helper methods (e.g., basic_auth, send_request_cgi) is not visible.
  • The evidence does not include any runtime output, network captures, or verification that the exploit succeeds against a live target.
  • Only the module source and metadata were reviewed; Metasploit framework mixins, libraries, and external payloads were not expanded or analyzed.
  • Binary files were flagged as metadata-only and not inspected.
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 Valentin Lobstein <chocapikk@leakix.net>, 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

Python Site-Specific Hook Persistence

Metasploit exploitAdded to Metasploit 2025-11-10
ExploitUnlinked1 file

exploit_multi/persistence/python_site_specific_hook · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

This Metasploit module installs a persistence mechanism by writing a Python startup hook file (a .pth file) into a site-specific or dist-packages directory. When Python initializes, it automatically executes any 'import' lines in these .pth files, allowing the attacker to run arbitrary commands. The module includes a check for Python and a method to write the malicious hook file containing the encoded payload.

Backdoor review

No backdoor observed in reviewed code

The reviewed module is a standard Metasploit persistence exploit that writes a user-supplied payload to a Python site-specific hook file. The module's behavior is consistent with its documented purpose and does not contain any concealed, deceptive, or operator-directed harmful actions beyond the normal execution of the chosen payload.

ClassificationExploit
Model confidence95%
AuthenticationRequired
LanguagesRuby
Target softwarePython
Attack typesPersistenceCommand Execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module's primary operation is to install a persistent backdoor by writing a malicious Python startup hook file that executes an attacker-supplied payload. This constitutes an exploit because it actively deploys code to maintain unauthorized access, going beyond mere detection or scanning.

modules/exploits/multi/persistence/python_site_specific_hook.rb:119modules/exploits/multi/persistence/python_site_specific_hook.rb:22

Requirements

  • Requires an existing session on the target system.modules/exploits/multi/persistence/python_site_specific_hook.rb:30
  • Python must be installed on the target system.modules/exploits/multi/persistence/python_site_specific_hook.rb:91
  • The target Python site-specific or dist-packages directory must be writable by the current user.modules/exploits/multi/persistence/python_site_specific_hook.rb:107

Observed behavior

  • Detects the installed Python version by executing 'python3 --version', 'python2 --version', or 'python --version' on the target.modules/exploits/multi/persistence/python_site_specific_hook.rb:80-83
  • Determines the path to the Python site-packages or dist-packages directory based on the target OS and whether persistence is for the current user or all users.modules/exploits/multi/persistence/python_site_specific_hook.rb:57-74
  • Creates a .pth file in the hooks directory containing an 'import os;os.system("<payload>")' command, which will be executed automatically when Python starts.modules/exploits/multi/persistence/python_site_specific_hook.rb:119
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Execution
Payload withheldThe module writes a file containing a Python command that executes the attacker-chosen payload. This is the core persistence mechanism and is explicitly described in the module's metadata.modules/exploits/multi/persistence/python_site_specific_hook.rb:119
Persistence Mechanism
Payload withheldThe module targets Python's startup hook mechanism to achieve persistence, as described in the module's description and references.modules/exploits/multi/persistence/python_site_specific_hook.rb:21-22
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, so its operational reliability or safety is not verified.
  • The review is limited to the module source code. The behavior of the framework mixins (e.g., Msf::Post::File, Msf::Exploit::FileDropper) and the final payload.encoded value are not included in the evidence and were not analyzed.
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

Windows Server Update Service Deserialization Remote Code Execution

Metasploit exploitby mwulftangeAdded to Metasploit 2025-10-21
ExploitCVE-2025-592871 file

exploit_windows/http/wsus_deserialization_rce · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits a deserialization vulnerability (CVE-2025-59287) in Windows Server Update Services (WSUS) to achieve remote code execution as administrator. It crafts a malicious SOAP event containing a serialized payload, which triggers unsafe deserialization during server synchronization.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2025-59287, a deserialization vulnerability in WSUS. It uses the framework's DotNetDeserialization utility to generate a payload, sends it in a crafted SOAP request, and waits for server synchronization to trigger execution. No backdoor, deceptive payload, or concealed operator-directed harm is present.

ClassificationExploit
Model confidence100%
AuthenticationNot required
LanguagesRuby
Target softwareWindows Server Update Services (WSUS)
Attack typesRemote Code ExecutionDeserialization of Untrusted Data
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a fully implemented exploit that actively sends crafted HTTP requests to trigger a deserialization vulnerability and execute an attacker-supplied payload on the target. It includes a check method but its primary purpose is exploitation.

modules/exploits/windows/http/wsus_deserialization_rce.rb:6modules/exploits/windows/http/wsus_deserialization_rce.rb:141-145modules/exploits/windows/http/wsus_deserialization_rce.rb:209-219

Requirements

  • Target must be running a vulnerable version of WSUS on port 8530.modules/exploits/windows/http/wsus_deserialization_rce.rb:33
  • Attacker must wait for WSUS to synchronize (default WfsDelay 900 seconds) for the payload to execute.modules/exploits/windows/http/wsus_deserialization_rce.rb:34

Observed behavior

  • Sends a SOAP request to retrieve the WSUS server ID.modules/exploits/windows/http/wsus_deserialization_rce.rb:68-85
  • Obtains an authorization cookie from the SimpleAuthWebService.modules/exploits/windows/http/wsus_deserialization_rce.rb:87-106
  • Retrieves encrypted reporting parameters (cookie) from the ClientWebService.modules/exploits/windows/http/wsus_deserialization_rce.rb:108-137
  • Generates a serialized payload using the WindowsIdentity gadget chain and SoapFormatter.modules/exploits/windows/http/wsus_deserialization_rce.rb:141-145
  • Crafts a malicious ReportEventBatch SOAP request containing the serialized payload in the SynchronizationUpdateErrorsKey field.modules/exploits/windows/http/wsus_deserialization_rce.rb:147-190
  • Sends the malicious event to the ReportingWebService, which will be deserialized during the next WSUS synchronization, executing the payload.modules/exploits/windows/http/wsus_deserialization_rce.rb:192-195
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Generation
Payload withheldThe module generates a deserialization payload using the standard Metasploit framework utility, which is expected behavior for an exploit module.modules/exploits/windows/http/wsus_deserialization_rce.rb:141-145
Payload Delivery
Payload withheldThe generated payload is embedded in a SOAP request field, which is the intended delivery mechanism for the exploit.modules/exploits/windows/http/wsus_deserialization_rce.rb:178
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 evidence does not include the implementation of Msf::Util::DotNetDeserialization or the WindowsIdentity gadget chain.
  • The module's behavior during execution (e.g., network traffic, payload delivery) is inferred from the source code and was not observed.
  • The review covers only the module source code; the behavior of included Metasploit mixins (e.g., Exploit::Remote::HttpClient, Msf::Util::DotNetDeserialization) is not expanded or analyzed.
  • The actual payload executed is determined by the user at runtime and is not part of this module's static analysis.
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

Periodic Script Persistence

Metasploit exploitby gardnerappAdded to Metasploit 2025-10-13
ExploitUnlinked1 file

exploit_multi/persistence/periodic_script · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that establishes persistence by writing a payload script to the /etc/periodic directory on BSD, OSX, or Arch Linux systems. It requires root privileges and supports multiple target architectures and payload types.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit persistence exploit that writes a payload to /etc/periodic. No backdoor, deceptive behavior, or unrelated malicious activity was observed. The module's purpose is clearly stated and its actions are consistent with that purpose.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareBSDOSXArch Linux
Attack typespersistencescheduled_task
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module is a Metasploit exploit that writes a payload to a periodic execution directory, achieving persistence. It includes a check method to verify writability and an install_persistence method that deploys the payload, which is the core behavior of an exploit.

modules/exploits/multi/persistence/periodic_script.rb:6modules/exploits/multi/persistence/periodic_script.rb:63-69modules/exploits/multi/persistence/periodic_script.rb:85-103

Requirements

  • Requires an existing session (shell or meterpreter) with root privileges.modules/exploits/multi/persistence/periodic_script.rb:24
  • Requires the /etc/periodic directory to be writable.modules/exploits/multi/persistence/periodic_script.rb:66

Observed behavior

  • Checks if the target /etc/periodic subdirectory is writable.modules/exploits/multi/persistence/periodic_script.rb:63-69
  • Writes a payload script to the periodic directory and makes it executable.modules/exploits/multi/persistence/periodic_script.rb:71-83
  • Generates a payload binary or script based on the selected target architecture and writes it to the periodic directory.modules/exploits/multi/persistence/periodic_script.rb:85-103
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Persistence Mechanism
Payload withheldThe module's stated purpose is to achieve persistence by writing a script to the periodic directory. The code in write_periodic_script (lines 71-83) and install_persistence (lines 85-103) implements this behavior directly.modules/exploits/multi/persistence/periodic_script.rb:22-24modules/exploits/multi/persistence/periodic_script.rb:71-83modules/exploits/multi/persistence/periodic_script.rb:85-103
Payload Generation
Payload withheldThe module generates payloads using the framework's standard methods, which are expected for a Metasploit exploit module. No custom or obfuscated payloads are embedded.modules/exploits/multi/persistence/periodic_script.rb:95modules/exploits/multi/persistence/periodic_script.rb:97modules/exploits/multi/persistence/periodic_script.rb:99
Privilege Requirement
Payload withheldThe module description (line 24) and check method (lines 63-69) indicate root privileges are needed. This is consistent with the intended persistence mechanism and not a hidden malicious requirement.modules/exploits/multi/persistence/periodic_script.rb:24modules/exploits/multi/persistence/periodic_script.rb:63-69
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 included.
  • The module's actual behavior at runtime, including payload generation and execution, is not verified.
  • Only the module source code was reviewed; framework mixins, libraries, and external payloads are not expanded and were not analyzed.
  • The review does not assess the safety or reliability of the module's intended persistence mechanism.
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

Pretalx Limited File Write to Remote Code Execution

Metasploit exploitby Stefan SchillerAdded to Metasploit 2025-08-21
ExploitCVE-2023-284581 file

exploit_linux/http/pretalx_rce_cve_2023_28458 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2023-28458, a path traversal in Pretalx HTML export, to write a malicious Python site-specific configuration hook, achieving remote code execution when the Pretalx user runs Python code.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2023-28458. It uses a path traversal to write a Python site-specific configuration hook containing the user-supplied payload. No concealed backdoor, unrelated remote access, or deceptive behavior was observed.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwarePretalx
Attack typespath traversalremote code execution
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidence

Classification basis and observed behavior

Classification basis

The module contains explicit code to exploit CVE-2023-28458 by writing a malicious Python hook to the target filesystem and executing an attacker-supplied payload. The exploit method constructs a path traversal payload, uploads a resource with OS command execution, and triggers the file write via schedule export.

modules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:83-122

Requirements

  • Valid Pretalx organizer credentials (EMAIL, PASSWORD)modules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:52-53
  • Pretalx must be running in debug modemodules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:66
  • Target Pretalx version <= 2.3.1modules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:68

Observed behavior

  • Logs into Pretalx with supplied credentialsmodules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:60
  • Registers a malicious speaker and proposalmodules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:84-91
  • Uploads a resource containing a Python payload that executes an OS commandmodules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:101-103
  • Uses a path traversal in the proposal description to write the uploaded resource to a Python site-packages hook locationmodules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:112
  • Triggers the file write by adding the proposal to the schedule, releasing the schedule, and exporting it as ZIPmodules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:114-120
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Payload Execution
Payload withheldThe module writes a Python hook that executes the Metasploit payload. This is the intended exploit behavior, not a backdoor.modules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:103
Path Traversal
Payload withheldThe path traversal is the core of CVE-2023-28458 exploitation, used to place the payload hook in a Python site-packages directory. This is the documented vulnerability, not a backdoor.modules/exploits/linux/http/pretalx_rce_cve_2023_28458.rb:112
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the Metasploit 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 the provided Ruby source.
  • Only the module source was 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

Sitecore XP CVE-2025-34511 Post-Authentication File Upload

Metasploit exploitby Piotr BazydloAdded to Metasploit 2025-08-20
ExploitCVE-2025-345111 file

exploit_windows/http/sitecore_xp_cve_2025_34511 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-34511, an unrestricted file upload vulnerability in Sitecore PowerShell Extensions, to achieve remote code execution. It first authenticates using hardcoded credentials (CVE-2025-34509), then uploads an ASPX webshell containing a payload executable, and finally triggers the webshell.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2025-34511. It authenticates with hardcoded credentials (CVE-2025-34509), uploads a generated ASPX payload via the vulnerable PowerShell extension endpoint, and triggers it. No backdoor, deceptive payload, or concealed operator-directed harm is present.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareSitecore PowerShell ExtensionsSitecore Experience Platform
Attack typesremote code executionfile uploadauthentication 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 uploading a malicious file and executing it to gain a session. It includes authentication, file upload, and trigger logic, which constitutes exploitation, not just detection or analysis.

modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:6modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:84-130

Requirements

  • Target must be running a vulnerable version of Sitecore PowerShell Extensions (through 7.0) on Sitecore XP 10.0.0 to 10.4.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:79
  • The module authenticates using hardcoded credentials for the ServicesAPI account (username 'ServicesAPI', password 'b') via CVE-2025-34509.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:61modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:119

Observed behavior

  • Authenticates to the target Sitecore instance using the hardcoded ServicesAPI credentials.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:61modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:119
  • Generates a payload executable and wraps it in an ASPX webshell.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:87-88
  • Uploads the ASPX webshell via a multipart POST request to the vulnerable PowerShellUploadFile2.aspx endpoint.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:90-104
  • Triggers the uploaded webshell by sending a GET request to its location, executing the payload.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:111-116
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Hardcoded Credential Use
Payload withheldThe module uses hardcoded credentials to authenticate, which is part of the documented exploit chain (CVE-2025-34509). This is normal exploit behavior, not a backdoor.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:61modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:119
Payload Generation
Payload withheldThe module generates a payload executable and wraps it as an ASPX webshell, which is standard Metasploit behavior for achieving remote code execution on the target.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:87-88
File Upload Endpoint
Payload withheldThe module uploads the generated ASPX file to the vulnerable PowerShell extension endpoint, consistent with the CVE description.modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:72modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:100
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins (e.g., Msf::Exploit::Remote::HTTP::SitecoreXp, Msf::Exploit::CmdStager) are not expanded, so exact HTTP request construction and payload staging details are not fully visible.
  • The module was not executed; classification is based on static analysis of the provided Ruby code.
  • Only the module source is reviewed; the behavior of included Metasploit mixins (Msf::Exploit::Remote::HTTP::SitecoreXp, Msf::Exploit::CmdStager) and the generated payload are not expanded or analyzed.
  • Binary files are flagged as metadata-only and not inspected.
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

Sitecore XP CVE-2025-34510 Post-Authentication Remote Code Execution

Metasploit exploitby Piotr BazydloAdded to Metasploit 2025-08-19
ExploitCVE-2025-345101 file

exploit_windows/http/sitecore_xp_cve_2025_34510 · Ruby

Analysisdeepseek-v4-pro:cloud ·

Technical assessment

A Metasploit module that exploits CVE-2025-34510 (Zip Slip) and CVE-2025-34509 (hardcoded credentials) to achieve remote code execution on Sitecore XP. It authenticates with hardcoded credentials, uploads a malicious ZIP archive containing a path traversal payload, and triggers the webshell.

Backdoor review

No backdoor observed in reviewed code

The module is a standard Metasploit exploit for CVE-2025-34510. It authenticates using hardcoded credentials (CVE-2025-34509), uploads a ZIP archive containing a path traversal payload to write an ASPX webshell, and triggers it. All behavior is consistent with the stated exploit purpose; no concealed backdoor, unrelated payload, or operator-directed harm is observed.

ClassificationExploit
Model confidence100%
AuthenticationRequired
Languagesruby
Target softwareSitecore Experience PlatformSitecore Experience ManagerSitecore Experience Commerce
Attack typesremote code executionpath traversalauthentication 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 authenticating, uploading a malicious ZIP with a path traversal payload, and executing arbitrary code on the target.

modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:1-352

Requirements

  • Target must be running a vulnerable version of Sitecore (9.0-9.3, 10.0-10.4) with the hardcoded ServicesAPI credentials active.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:22modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:62modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:70-72

Observed behavior

  • Authenticates to the target using hardcoded credentials ('ServicesAPI' / 'b') via the login_identitysrv method.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:62modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:340
  • Elevates privileges by obtaining identity cookies via get_identity_cookies.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:66modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:344
  • Navigates a multi-step upload wizard (Upload2.aspx) to prepare for a ZIP upload with the 'Unzip' option enabled.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:88-297
  • Generates a malicious ZIP archive containing a path traversal filename ('//\\/../' + webshell_file) and an ASPX webshell payload.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:299-307
  • Uploads the malicious ZIP via a multipart POST request, exploiting the Zip Slip vulnerability to write the webshell to an arbitrary location.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:309-325
  • Triggers the uploaded webshell by sending a GET request to the webshell's URL, executing the payload.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:332-336modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:350
Safety-review evidence

Behaviors behind the backdoor verdict

Observables

Hardcoded Credential
Payload withheldUsed for authentication as part of the exploit chain (CVE-2025-34509). This is the documented vulnerability, not a backdoor.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:62modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:340
Path Traversal Payload
Payload withheldThe ZIP slip path traversal writes an ASPX webshell to the web root. This is the core exploit mechanism.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:301-305
Payload Generation
Payload withheldStandard Metasploit payload generation; the resulting executable is embedded in the ASPX webshell.modules/exploits/windows/http/sitecore_xp_cve_2025_34510.rb:302-303
Review boundaries

What the analysis did not establish

  • Analysis is based solely on the module source code and metadata; framework mixins (e.g., Msf::Exploit::Remote::HTTP::SitecoreXp, login_identitysrv, get_identity_cookies) are not expanded, so exact authentication and cookie elevation logic is not visible.
  • The generated payload (generate_payload_exe, to_exe_aspx) depends on Metasploit's payload generation framework, which is not included in the evidence.
  • No network traffic or runtime behavior was observed; classification is based on static code analysis of the module's intended operation.
  • Only the module source file is reviewed; framework mixins (Msf::Exploit::Remote::HTTP::SitecoreXp, HttpClient, CmdStager) and the generated payload are not expanded or inspected.
  • Binary content of the generated ZIP and ASPX payload is not analyzed; the review relies on the source code logic.
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

Netdata ndsudo privilege escalation

Metasploit exploitby mia-0Added to Metasploit 2025-08-08
Not analyzedCVE-2024-320191 file

exploit_linux/local/ndsudo_cve_2024_32019 · Ruby

Metasploit

Sudo Chroot 1.9.17 Privilege Escalation

Metasploit exploitby Rich Mirch, plus 1 additional contributorAdded to Metasploit 2025-08-07
Not analyzedCVE-2025-32462CVE-2025-324631 file

exploit_linux/local/sudo_chroot_cve_2025_32463 · Ruby

Metasploit

Pretalx Arbitrary File Read/Limited File Write

Metasploit auxiliary PoCby Stefan SchillerAdded to Metasploit 2025-07-25
Not analyzedCVE-2023-28458CVE-2023-284591 file

auxiliary_scanner/http/pretalx_file_read_cve_2023_28459 · Ruby

Metasploit

PivotX Remote Code Execution

Metasploit exploitby HayToNAdded to Metasploit 2025-07-24
Not analyzedCVE-2025-523671 file

exploit_linux/http/pivotx_index_php_overwrite · Ruby

Metasploit

Skyvern SSTI Remote Code Execution

Metasploit exploitby Cristian BranetAdded to Metasploit 2025-06-23
Not analyzedCVE-2025-496191 file

exploit_linux/http/skyvern_ssti_cve_2025_49619 · Ruby

Metasploit

Tatsu Wordpress Plugin RCE

Metasploit exploitby Vincent MichelAdded to Metasploit 2025-06-11
Not analyzedCVE-2021-250941 file

exploit_multi/http/wp_tatsu_rce · Ruby

Metasploit

PandoraFMS Netflow Authenticated Remote Code Execution

Metasploit exploitAdded to Metasploit 2025-05-20
Not analyzedCVE-2025-53061 file

exploit_linux/http/pandora_fms_auth_netflow_rce · Ruby

Metasploit

Clinic's Patient Management System 1.0 - Unauthenticated RCE

Metasploit exploitby Ashish KumarAdded to Metasploit 2025-05-13
Not analyzedCVE-2022-2297CVE-2022-40471CVE-2025-30961 file

exploit_multi/http/clinic_pms_sqli_to_rce · Ruby

Metasploit

WonderCMS Remote Code Execution

Metasploit exploitby Milad "Ex3ptionaL" KarimiAdded to Metasploit 2025-04-25
Not analyzedCVE-2023-414251 file

exploit_multi/http/wondercms_rce · Ruby

Metasploit

Eramba (up to 3.19.1) Authenticated Remote Code Execution Module

Metasploit exploitby Niklas Rubel, plus 3 additional contributorsAdded to Metasploit 2025-03-13
Not analyzedCVE-2023-362551 file

exploit_linux/http/eramba_rce · Ruby

Metasploit

NetAlertX File Read Vulnerability

Metasploit auxiliary PoCby chebuyaAdded to Metasploit 2025-02-14
Not analyzedCVE-2024-46506CVE-2024-487661 file

auxiliary_scanner/http/netalertx_file_read · Ruby