Skip to content

Back to the catalog

Metasploit Wrap Up: Belgian Waffles, Chocolates, and…Modules-Frites?
rapid7.comarticle

Metasploit Wrap Up: Belgian Waffles, Chocolates, and…Modules-Frites?

Rapid7's weekly Metasploit Framework wrap-up detailing five new modules: an unauthenticated arbitrary file read exploit for GitLab CE/EE (CVE-2026-85706, affecting 18.7–19.1.8/19.2.6/19.3.2), native mitm6-style DHCPv6/IPv6 RA DNS-takeover modules (CVE-2026-20929) used as part of a Kerberos authentication relay attack chain, an authenticated RCE exploit for Langflow's custom components (CVE-2026-18729, versions ≤1.11.1), and a cross-platform persistence module for the Kate text editor. It also covers a ZoomEye search-module fix for the v2 API and nine bug fixes to Metasploit's credential, RDP, and encoder internals.

TL;DR Metasploit ships new modules for GitLab arbitrary file read (CVE-2026-85706), mitm6-style DHCPv6/IPv6 DNS takeover for Kerberos relay (CVE-2026-20929), and Langflow authenticated RCE (CVE-2026-18729).
Document

What it is

Five new Metasploit modules from this wrap-up, with the standout being auxiliary/gather/gitlab_file_read_cve_2026_85706, an unauthenticated arbitrary file read exploit for GitLab CE/EE that the post explicitly flags as exploited in the wild. The other key addition is a pair of native mitm6-style modules for Kerberos relay: auxiliary/spoof/dhcp/dhcpv6_dns_takeover and auxiliary/spoof/ipv6/ipv6_ra_dns_takeover (CVE-2026-20929).

How it works

The GitLab flaw lives in the repository commits and files APIs, requiring no authentication. The DNS takeover modules work by impersonating network infrastructure: dhcpv6_dns_takeover acts as a rogue DHCPv6 server, while ipv6_ra_dns_takeover acts as a rogue IPv6 router advertisement sender (RFC 8106). Both coerce Windows and RFC 8106-compliant clients into adopting the attacker's host as their recursive DNS server, setting up a Kerberos authentication relay chain.

flowchart LR
    A[Attacker host] -->|rogue DHCPv6 offer| B[Windows client]
    A -->|rogue IPv6 RA w/ RDNSS| B
    B -->|adopts attacker as DNS| C[Kerberos auth traffic]
    C -->|relayed| D[Attacker-controlled relay target]

Preconditions / Affected

  • GitLab CE/EE: versions 18.7 up to (not including) 19.1.8, 19.2.6, and 19.3.2 — patch to those fixed versions.
  • DHCPv6/IPv6 RA takeover: targets must be on a network segment reachable by the attacker (same local network for DHCPv6/RA spoofing); relevant to unconfigured/unused IPv6 stacks on Windows networks, a condition the post calls common.
  • Langflow RCE (CVE-2026-18729): requires authentication; affects versions ≤1.11.1; exploited via custom components (arbitrary Python execution).
  • Kate persistence module: no CVE, cross-platform persistence technique, no further preconditions stated.

What to do

  • Patch self-hosted GitLab immediately if running 18.7 through the affected pre-fix builds — the post says to stop reading and patch given active exploitation.
  • Upgrade Metasploit via msfupdate to pull in these modules for testing/detection purposes.
  • For the ZoomEye search module (unrelated to the CVEs above), note it now uses the v2 API with a three-attempt retry limit and caps at 10 results per page to fix prior infinite-loop/truncation bugs — relevant if you depend on that module's output format.

Caveats

The post does not give exploitation prerequisites (e.g., existing DHCPv6/IPv6 infrastructure state) beyond "never configured, never disabled" IPv6 stacks being common; no CVSS scores or exploitation complexity details are provided for any of the three CVEs.

Organisations named here

  • Kerberos relay attack

CVEs named here

  • CVE-2026-85706
  • CVE-2026-20929
  • CVE-2026-18729

Technologies named here

  • GitLab
  • Metasploit Framework
  • Windows
  • mitm6
  • ZoomEye
  • Langflow
  • Kate
  • Metasploit
  • Kerberos

Techniques named here

  • Unauthenticated arbitrary file read
  • DHCPv6 DNS takeover / IPv6 RA spoofing
  • Authenticated remote code execution via custom components
  • Plugin-based persistence