~/f4n6 $ grep -r "Metasploit Wrap Up: Lot of summer shells and fit http profiles" ./investigations/ --include="*.md"

Metasploit Wrap Up: Lot of summer shells and fit http profiles

Jeff Davies 16 Aug 2026 9 min read

1. Executive summary

Rapid7 added public Metasploit modules for multiple unauthenticated and authenticated remote-code-execution paths, a Linux local privilege escalation, and Ray Dashboard directory traversal; it also added malleable Meterpreter HTTP(S) profiles and Windows-on-ARM reverse-TCP payloads. The immediately prioritised set is CVE-2026-63030 (CVSS 9.8 CRITICAL, IN CISA KEV; added 2026-07-21), CVE-2026-33017 (CVSS 9.3 CRITICAL, IN CISA KEV; added 2026-03-25), CVE-2026-15409 (CVSS 10.0 CRITICAL, IN CISA KEV; added 2026-07-14), CVE-2026-60137 (CVSS 5.9 MEDIUM, IN CISA KEV; added 2026-07-21), and CVE-2026-48907 (CVSS 10.0 CRITICAL, IN CISA KEV; added 2026-06-16). The other verified issues are CVE-2025-49132 (CVSS 10.0 CRITICAL, NOT in CISA KEV), CVE-2026-27760 (CVSS 9.2 CRITICAL, NOT in CISA KEV), CVE-2026-46300 (CVSS 7.8 HIGH, NOT in CISA KEV), CVE-2026-22594 (CVSS 8.1 HIGH, NOT in CISA KEV), and CVE-2026-29053 (CVSS 7.6 HIGH, NOT in CISA KEV). Rapid7 also lists Pix for WooCommerce CVE-2026-3891 without supplied verified scoring or KEV data, and a Ray issue with no assigned CVE; neither is severity-ranked here. Public modules reduce exploitation effort, but this release is not evidence that a specific EMEA financial institution was targeted or compromised.

2. Regulatory framing

No specific DORA/NIS2 article is directly engaged by this item. The source documents exploit-tool availability rather than a client incident or affected regulated service; it also does not establish engagement of UK NIS 2018: UK Network and Information Systems Regulations — OES/RDSP duties.

3. Technical analysis & attack chain

Rapid7 describes 13 new modules and payload additions. The module-specific mechanisms and affected-version claims below are single-sourced to Rapid7; verify product applicability before enforcement. CISA KEV status independently establishes known exploitation for the five marked entries, but does not show that the new Metasploit modules were used in those incidents.

CVE Component CVSS KEV/EPSS Why it matters
CVE-2026-63030 WordPress core 6.9.0–6.9.4 and 7.0.0–7.0.1 9.8 CRITICAL IN KEV, added 2026-07-21 / 96% REST API route confusion, classified as CWE-436, is chained with CVE-2026-60137 to elevate privileges, install a custom-plugin payload and obtain a remote session.
CVE-2026-33017 Langflow before 1.9.0 9.3 CRITICAL IN KEV, added 2026-03-25 / 96% Unauthenticated RCE through /api/v1/build_public_tmp/{flow_id}/flow; verified classifications are CWE-94 and CWE-95.
CVE-2026-15409 SonicWall SMA1000 WorkPlace wsproxy 10.0 CRITICAL IN KEV, added 2026-07-14 / 74% SSRF in wsproxy, classified as CWE-918. Rapid7 presents the resulting module as remote command execution but does not publish its downstream command primitive.
CVE-2026-60137 WordPress core 6.9.0–6.9.4 and 7.0.0–7.0.1 5.9 MEDIUM IN KEV, added 2026-07-21 / 73% CWE-89 SQL injection used within the WP2Shell chain to elevate privileges. Its MEDIUM score must not reduce priority because it is KEV-listed and part of a pre-auth RCE chain.
CVE-2026-48907 Joomla JCE through 2.9.99.4 10.0 CRITICAL IN KEV, added 2026-06-16 / 66% Missing access control on profiles.import permits unauthenticated profile creation; a crafted profile is written as a PHP web shell and executes where tmp/ is directly web-accessible. Verified classification: CWE-284.
CVE-2025-49132 Pterodactyl Panel before 1.11.11 10.0 CRITICAL NOT in KEV / 53% locale.json handling permits path traversal and arbitrary file creation, yielding unauthenticated execution as the web-server user. Rapid7’s mechanism description differs from the verified CWE-94 classification.
CVE-2026-27760 OpenCATS 9.2 CRITICAL NOT in KEV / 35% PHP code injection, classified as CWE-94. No affected or fixed version is supplied.
CVE-2026-46300 Linux kernel XFRM/IPsec subsystem 7.8 HIGH NOT in KEV / 7% Local Fragnesia privilege escalation using a page-cache replacement flaw. Rapid7’s description differs from the verified CWE-787/CWE-123 classifications; no vulnerable or fixed kernel versions are supplied.
CVE-2026-22594 Ghost CMS 8.1 HIGH NOT in KEV / 1% This is Rapid7’s AttackerKB reference, classified as CWE-287, but its module name and prose instead identify CVE-2026-29053. Treat the mapping as unresolved.
CVE-2026-29053 Ghost CMS 7.6 HIGH NOT in KEV / 1% Rapid7 assigns this identifier to authenticated RCE through a malicious theme and untrusted JSONPath evaluation in {{#get}}; verified classification is CWE-74. Valid admin or staff credentials are required.
CVE-2026-3891 Pix for WooCommerce Not supplied Not supplied Rapid7 claims unauthenticated RCE but provides no affected versions or mechanism. No verified CVSS, EPSS or KEV state was supplied; do not severity-rank it.

The Ray Dashboard module has no CVE. Rapid7 states that it traverses paths through the logs API to list local-directory contents; CVE issuance was pending at publication.

Confirmed exploit-module workflows

  1. WordPress WP2Shell chain
  2. An unauthenticated attacker reaches an affected WordPress core version.
  3. CVE-2026-63030 causes REST API route confusion.
  4. CVE-2026-60137 supplies the SQL-injection step used to elevate privileges.
  5. The module deploys its payload as a custom plugin and starts a remote session.

Rapid7 supplies no exact request, plugin name, filename or post-exploitation command.

  1. Langflow
  2. An unauthenticated attacker reaches /api/v1/build_public_tmp/{flow_id}/flow on Langflow before 1.9.0.
  3. The module triggers the CVE-2026-33017 code-injection condition and obtains remote execution.

No executed command, dropped file, callback destination or persistence action is supplied.

  1. SonicWall SMA1000
  2. The attacker reaches the WorkPlace wsproxy service.
  3. CVE-2026-15409 supplies an SSRF primitive which Rapid7’s module presents as remote command execution.

Rapid7 does not disclose the internal SSRF destination, request format, fetched resource, command path or payload.

Post-exploitation and payload considerations

  • The Joomla JCE module writes a PHP web shell into tmp/; continued access depends on that directory remaining directly web-accessible.
  • The WordPress chain leaves a custom plugin payload. No plugin name or filesystem path is supplied.
  • CVE-2026-46300 is local privilege escalation and therefore requires prior local execution; it does not itself provide initial access.
  • The new MALLEABLEC2 option can change the appearance of Meterpreter HTTP(S) traffic across Windows, Java, Python, PHP and Linux payloads.
  • New Windows AArch64 payloads provide inline and staged reverse-TCP command shells.
  • No campaign, actor, victim, C2 infrastructure, lateral movement, data theft, exfiltration or observed operational impact is documented. No attribution can be made.

4. Mitigation & containment

P1 — within 24 hours

  • CVE-2026-63030 and CVE-2026-60137: upgrade WordPress to a vendor-supported build outside 6.9.0–6.9.4 and 7.0.0–7.0.1. If this cannot be completed immediately, remove affected sites from untrusted network access. Review role changes and recently installed or modified custom plugins.
  • CVE-2026-33017: upgrade Langflow to 1.9.0 or later. Pending upgrade, deny untrusted access to the instance or, after application testing, /api/v1/build_public_tmp/{flow_id}/flow.
  • CVE-2026-15409: identify every SMA1000 appliance exposing WorkPlace wsproxy; restrict it to required trusted sources or remove it from service pending a vendor-validated fixed build. Rapid7 supplies no fixed version.
  • CVE-2026-48907: upgrade JCE to a vendor-validated fixed release later than 2.9.99.4 or disable the extension. Deny direct HTTP access to tmp/ and inspect that directory for unexpected PHP content before removal or restoration.
  • Preserve proxy, web, application, authentication and relevant filesystem telemetry before remediation.

P2 — within 72 hours

  • CVE-2025-49132: upgrade Pterodactyl Panel to 1.11.11 or later; examine locale.json activity and files unexpectedly created by the web-server account.
  • Ghost CMS: reconcile CVE-2026-22594 versus CVE-2026-29053 against the applicable vendor advisory before closing remediation. Restrict theme upload and activation to trusted administrators and review recently activated themes for untrusted JSONPath expressions used through {{#get}}.
  • CVE-2026-27760: remove OpenCATS from untrusted network access and apply a vendor-confirmed fix; no fixed version is supplied.
  • CVE-2026-46300: deploy a distribution kernel explicitly marked fixed for the CVE. Until then, reduce untrusted local execution opportunities; do not infer a safe kernel version from this advisory.
  • Ray Dashboard: restrict Dashboard and logs-API access to a trusted management network and review directory-listing activity.
  • CVE-2026-3891: confirm the affected Pix for WooCommerce versions and fixed release with the vendor. Disable or isolate the plugin if its exposure cannot be validated.

P3 — within 7 days

  • Run the §6 detections in monitor-only mode and correlate results with application and host telemetry.
  • Retrospectively review WordPress privilege changes and custom-plugin deployment, JCE profile imports and tmp/ writes, Ghost theme activation, Pterodactyl file creation, and Langflow endpoint access.
  • Confirm EDR and network telemetry coverage for Windows AArch64 systems.
  • Validate egress controls for unexpected reverse-TCP sessions and anomalous Meterpreter-like HTTP(S), recognising that MALLEABLEC2 can alter traffic appearance.

5. Indicators of compromise

No indicators of compromise available in the source material.

Behavioural indicators

Behaviour Where to observe Confidence
Access to /api/v1/build_public_tmp/{flow_id}/flow on Langflow before 1.9.0 Reverse proxy, web-server and Langflow application logs Medium; endpoint-specific but single-sourced—verify before enforcement
REST route-confusion and SQL-injection activity followed by WordPress privilege elevation and custom-plugin deployment Web/application logs, role-change audit records and plugin filesystem monitoring Medium; chained behaviour is single-sourced—verify before enforcement
Unauthenticated profiles.import activity followed by PHP web-shell content in a web-accessible tmp/ directory Joomla/JCE logs, web-server logs and filesystem telemetry Medium-high; single-sourced—verify before enforcement
locale.json interaction followed by traversal behaviour or arbitrary files created by the web-server account Pterodactyl/web-server logs and file-audit telemetry Medium; single-sourced—verify before enforcement
Admin or staff theme upload and activation containing untrusted JSONPath expressions through {{#get}} Ghost audit logs and uploaded theme content Medium; legitimate theme activity can overlap and the CVE mapping is unresolved
Ray Dashboard logs-API use resulting in local-directory enumeration Ray Dashboard/API logs Low-medium; no exact request format or CVE is available

6. Detection

The following rules detect access to the exact Langflow route identified by Rapid7, not successful exploitation. Scope the YARA rule to raw HTTP requests or captured traffic; applying it broadly to documents will also match reporting.

rule AT_Langflow_Public_Tmp_Flow_Endpoint_20260816
{
    meta:
        author = "Adverse Trace"
        date = "2026-08-16"
        reference = "https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-lot-of-summer-shells-and-fit-http-profiles"
        description = "Detects the Langflow public temporary flow endpoint associated with CVE-2026-33017"

    strings:
        $endpoint_prefix = "/api/v1/build_public_tmp/" ascii
        $endpoint_suffix = "/flow" ascii

    condition:
        $endpoint_prefix and $endpoint_suffix
}

Map the Sigma url field to the local web, proxy or WAF URI-path field.

title: Access to Langflow Public Temporary Build Flow Endpoint
status: experimental
description: Detects access to the endpoint identified for the Langflow unauthenticated RCE module; access alone does not prove exploitation.
references:

  - https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-lot-of-summer-shells-and-fit-http-profiles
author: Adverse Trace
date: 2026-08-16
logsource:
  category: webserver
detection:
  selection:
    url|contains: '/api/v1/build_public_tmp/'
    url|endswith: '/flow'
  condition: selection
falsepositives:

  - Legitimate Langflow build activity
level: medium

CVE assessment

10 referenced CVEs — 5 actively exploited (CISA KEV), 6 critical (CVSS ≥ 9.0)

CVE CVSS Exploited EPSS Summary
CVE-2026-15409 10.0 Critical ⚠ KEV 2026-07-14 74% A Server-side request forgery (SSRF) vulnerability has been identified in the SMA1000 Appliance Work Place interface. A remote…
CVE-2026-48907 10.0 Critical ⚠ KEV 2026-06-16 66% A vulnerability in the JCE editor extension for Joomla allows the creation of new editor profiles for unauthenticated users, ul…
CVE-2026-63030 9.8 Critical ⚠ KEV 2026-07-21 96% WordPress 6.9.x before 6.9.5 and 7.0.x before 7.0.2 is affected by a REST API batch endpoint route confusion issue which, combi…
CVE-2026-33017 9.3 Critical ⚠ KEV 2026-03-25 96% Langflow is a tool for building and deploying AI-powered agents and workflows. In versions prior to 1.9.0, the POST /api/v1/bui…
CVE-2026-60137 5.9 Medium ⚠ KEV 2026-07-21 73% WordPress 6.8.x before 6.8.6, 6.9.x before 6.9.5, and 7.0.x before 7.0.2 does not properly sanitise the author__not_in paramete…
CVE-2025-49132 10.0 Critical 53% Pterodactyl is a free, open-source game server management panel. Prior to version 1.11.11, using the /locales/locale.json with…
CVE-2026-27760 9.2 Critical 35% OpenCATS prior to commit 3002a29 contains a PHP code injection vulnerability in the installer AJAX endpoint that allows unauthe…
CVE-2026-22594 8.1 High 1% Ghost is a Node.js content management system. In versions 5.105.0 through 5.130.5 and 6.0.0 through 6.10.3, a vulnerability in…
CVE-2026-46300 7.8 High 7% In the Linux kernel, the following vulnerability has been resolved: net: skbuff: preserve shared-frag marker during coalescing…
CVE-2026-29053 7.6 High 1% Ghost is a Node.js content management system. From version 0.7.2 to 6.19.0, specifically crafted malicious themes can execute a…

7. Sources

  • Rapid7 — “Metasploit Wrap Up: Lot of summer shells and fit http profiles” — source — 2026-08-14.
  • NIST NVD — National Vulnerability Database, CVSS/CWE reference data — source — snapshot supplied 2026-08-16.
  • CISA — Known Exploited Vulnerabilities Catalog — source — snapshot supplied 2026-08-16.
  • FIRST — Exploit Prediction Scoring System — source — snapshot supplied 2026-08-16.

8. Adverse Trace position

Adverse Trace does not assign one blanket severity to this roundup. Priority is driven by CVE-2026-63030 (CVSS 9.8 CRITICAL, IN CISA KEV), CVE-2026-33017 (CVSS 9.3 CRITICAL, IN CISA KEV), CVE-2026-15409 (CVSS 10.0 CRITICAL, IN CISA KEV), CVE-2026-60137 (CVSS 5.9 MEDIUM, IN CISA KEV), and CVE-2026-48907 (CVSS 10.0 CRITICAL, IN CISA KEV). CVE-2025-49132 (CVSS 10.0 CRITICAL), CVE-2026-27760 (CVSS 9.2 CRITICAL), CVE-2026-46300 (CVSS 7.8 HIGH), CVE-2026-22594 (CVSS 8.1 HIGH), and CVE-2026-29053 (CVSS 7.6 HIGH) are NOT in CISA KEV. Client impact depends on product presence, exposure and patch state; the release of working Metasploit modules increases operational accessibility but does not prove client exploitation. The module mechanics and behavioural indicators are single-sourced to Rapid7—verify before enforcement—and no actor attribution is available. Adverse Trace will monitor vendor remediation details, the unresolved Ghost CVE mapping, Ray CVE assignment, authoritative data for CVE-2026-3891, and any corroborated infrastructure or payload indicators.


Read the original source →

Published via PulseTrace — Adverse Trace threat intelligence.

Post this to LinkedIn
Formatting is converted automatically — headings, bullets, a link back & hashtags. Paste straight in.
J
Jeff Davies