Overview
CVE-2026-74480Critical

A multicast leave could leave a freed bridge group reachable

Linux kernel · bridge multicast · Published Aug 23, 2026

br_multicast_del_pg

AffectsRHEL 10.2 · Linux 6.12.0-211.7.3.el10_2 demo targetBridge multicast-to-unicast transitions

Artifactsexploit.mdpatch.diff

Summary

Linux bridge multicast could continue walking through a group after deleting it. Under a particular configuration change, the live group list could still point at an entry already scheduled to be freed.

The public exploit targeted Red Hat Enterprise Linux 10.2. The vulnerable logic dated to January 2017 and was fixed upstream in July 2026.

Why it mattered

An unprivileged multicast listener inside a suitable network namespace could trigger the faulty leave sequence after an administrator changed the port mode. Later packet forwarding could touch the freed group, enabling kernel memory corruption and local privilege escalation.

The affected code has been fixed. The risk described here applies to unpatched kernels in the affected line, not automatically to every system using the named distribution today.

What went wrong

The fast-leave loop advanced through p->next even after br_multicast_del_pg() removed p. When multicast-to-unicast was turned off, several groups could compare as equal, making subsequent deletions write through links owned by an already-removed group.

Exploit

Because the issue and its fixes are public, NebuSec’s validation code is included here for reproducibility. The preview starts at the program entry point and shows exactly 15 lines. Expanding it reveals the complete selected C file embedded in this page; build files, headers, helpers, and any additional sources remain in the linked CyberMeowfia directory.

Public exploit · patched target
CyberMeowfia snapshot4c1f0aa
Browse all files
Exploit entry point · 952 linesOpen at main() ↗
exploit.c
int main(int argc, char **argv)
{
setvbuf(stdout, NULL, _IONBF, 0);
if (argc > 1 && !strcmp(argv[1], "--leak-only")) {
resolve_addresses();
return 0;
}
if (argc > 1 && !strcmp(argv[1], "--vuln-trigger"))
return run_exploit(1);
if (argc > 1 && !strcmp(argv[1], "--disable-selinux"))
return run_exploit(0);
if (argc > 1 && !strcmp(argv[1], "--core-stage"))
return run_exploit(0);
if (argc > 1)
return root_helper(argv[1]);

The selected file is the execution entry point. Build files, headers, leak helpers, and supporting sources remain in the linked CyberMeowfia directory.

Patch

Fixed upstream in July 2026. The corrected traversal no longer follows list links through an object after deletion. Install the RHEL kernel update carrying the upstream July 2026 fix; the demo’s exact build identifies the research target, not a claim about later RHEL kernels.

The safest check is the distribution’s own kernel changelog for CVE-2026-74480; version numbers alone can be misleading because vendors routinely backport security fixes without changing to the newest upstream kernel.

Find bugs in your code.

Before anyone else does.