CVE-2026-43252
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
May 6, 2026
CISA due date
—
Cloudanix analysis
A local user or workload may be able to crash a vulnerable Linux system by abusing a networking feature that handles multiple network paths.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a local availability flaw in the Linux kernel MPTCP in-kernel path manager. A crafted sequence of MPTCP generic netlink operations involving endpoint removal and flag changes can leave an endpoint ID in an unexpected state and trigger a kernel WARN condition in the MPTCP path-manager code path, including __mark_subflow_endp_available(), mptcp_pm_nl_fullmesh(), and mptcp_pm_nl_set_flags(). On systems configured to panic on kernel warnings, this can crash the host. Even without panic_on_warn, repeated triggering can degrade system stability and flood kernel logs. The CVSS vector indicates local access with low privileges, no user interaction, and impact limited to availability.
Why it matters to the business
An attacker with local access to a Linux system may be able to force a kernel warning and potentially crash the system, causing service interruption for workloads running on that host. The risk is highest on multi-user systems, shared compute platforms, container hosts, CI/build infrastructure, and servers where kernel warnings are configured to cause a panic. The issue is not listed in CISA KEV, has no known ransomware association, and has very low EPSS, so broad internet-scale exploitation is not currently indicated; however, the operational consequence can still be severe where local users or untrusted workloads are present.
How an attack unfolds
An attacker first obtains the ability to execute code locally on an affected Linux host. They then interact with the MPTCP generic netlink interface and submit a crafted sequence of messages that manipulates MPTCP endpoint state, including endpoint removal and flag-setting behavior. The vulnerable kernel path fails to consistently mark an endpoint ID as available after endpoint removal, so a subsequent MPTCP path-manager operation reaches an inconsistent internal state and triggers a WARN at net/mptcp/pm_kernel.c. If the system is configured with kernel.panic_on_warn enabled, the warning escalates into a kernel panic and immediate denial of service. If panic-on-warning is disabled, the attacker may still repeatedly trigger warnings, consume resources, and create noisy kernel logs.
How to fix it
Apply the vendor kernel update that includes the upstream fix for the MPTCP path-manager endpoint-ID handling issue described as "mptcp: pm: in-kernel: always set ID as avail when rm endp." No fixed package versions were provided in the input, so use the latest stable kernel from the Linux distribution or kernel vendor and confirm the relevant patch is included in the changelog or source package. Reboot into the patched kernel after installation; installing the package alone is not sufficient if the vulnerable kernel remains running. As interim mitigation, disable MPTCP where it is not required, for example through the distribution-supported sysctl or kernel configuration for net.mptcp.enabled, and consider disabling panic-on-warning on systems where availability is more important than immediate fail-stop behavior. Limit local shell access and untrusted workload execution on systems that cannot be patched promptly.
How to confirm the fix worked
Confirm the active running kernel is the patched version using uname -r and the distribution package manager, then verify the system has rebooted into that kernel. Review vendor advisories, kernel changelogs, or source patches for the fix string "mptcp: pm: in-kernel: always set ID as avail when rm endp" or related changes in net/mptcp/pm_kernel.c. Check whether MPTCP is enabled using sysctl net.mptcp.enabled or the distribution-equivalent interface. If MPTCP is not needed, validate that it is disabled and remains disabled after reboot. In non-production testing only, use a controlled reproducer or vendor regression test to confirm that MPTCP endpoint removal and flag changes no longer produce a WARN at net/mptcp/pm_kernel.c:1074. Also check kernel.panic_on_warn to understand whether a WARN would still cause a host crash.
Typical attack path
- Gain local code execution on an affected Linux host, such as through a shell, compromised account, container escape context, or untrusted local workload.
- Check whether the running kernel has MPTCP support enabled and exposes the MPTCP generic netlink path-manager interface.
- Send crafted generic netlink messages to the MPTCP path manager to create, remove, and modify endpoint state in a sequence that leaves an endpoint ID inconsistent.
- Trigger the vulnerable flag-setting path, reaching mptcp_pm_nl_set_flags() and related in-kernel path-manager functions.
- Cause a kernel WARN in net/mptcp/pm_kernel.c; if panic_on_warn is enabled, crash the host and interrupt running services.
How to detect it
To determine whether this was already exploited, review kernel logs and centralized log sources such as journald, /var/log/kern.log, /var/log/messages, /var/log/syslog, dmesg captures, crash dumps, and kdump/vmcore records. Look for WARN traces referencing net/mptcp/pm_kernel.c, __mark_subflow_endp_available(), mptcp_pm_nl_fullmesh(), mptcp_pm_nl_set_flags_all(), mptcp_pm_nl_set_flags(), or mptcp_pm_nl_set_flags_doit(). Correlate these events with local process execution, auditd syscall records for sendmsg to netlink sockets, and any unusual local users or workloads active at the time. Also look for host reboots or kernel panics immediately following MPTCP-related warnings, especially where kernel.panic_on_warn is enabled. The presence of syzkaller-style process names such as syz.* usually indicates fuzzing or proof-of-concept testing rather than normal application behavior, but attackers may rename tools, so prioritize the kernel trace functions and file paths over process names.
- WARNING: net/mptcp/pm_kernel.c:1074
- __mark_subflow_endp_available
- mptcp_pm_nl_fullmesh
- mptcp_pm_nl_set_flags_all
- mptcp_pm_nl_set_flags
- mptcp_pm_nl_set_flags_doit
- net/mptcp/pm_kernel.c
- net/mptcp/pm_netlink.c:277
- net/mptcp/pm_netlink.c:282
- genl_rcv_msg
- netlink_rcv_skb
- netlink_unicast
- netlink_sendmsg
- netlink: attribute type 5 has an invalid length
- bytes leftover after parsing attributes
- Comm: syz.
- kernel.panic_on_warn
- panic_on_warn
What your security team should do
- Patch affected Linux kernels on multi-user systems, container hosts, shared compute platforms, and internet-facing service hosts first, then reboot to activate the fixed kernel.
- If immediate patching is not possible and MPTCP is not business-critical, disable MPTCP until the fixed kernel can be deployed.
- Inventory systems with MPTCP enabled and kernel.panic_on_warn set to 1, as these have the clearest path from warning to full host outage.
- Restrict local access and untrusted workload execution on unpatched systems, especially where users can run arbitrary code.
- Add monitoring for kernel warnings involving net/mptcp/pm_kernel.c, mptcp_pm_nl_set_flags, and MPTCP generic netlink activity.
- Review kernel logs for historical signs of exploitation or testing, especially unexplained WARN traces followed by reboot events.
- Track vendor advisories for exact fixed kernel package versions because no fixed versions were provided in the input.
The record
In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: in-kernel: always set ID as avail when rm endp Syzkaller managed to find a combination of actions that was generating this warning: WARNING: net/mptcp/pm_kernel.c:1074 at __mark_subflow_endp_available net/mptcp/pm_kernel.c:1074 [inline], CPU#1: syz.7.48/2535 WARNING: net/mptcp/pm_kernel.c:1074 at mptcp_pm_nl_fullmesh net/mptcp/pm_kernel.c:1446 [inline], CPU#1: syz.7.48/2535 WARNING: net/mptcp/pm_kernel.c:1074 at mptcp_pm_nl_set_flags_all net/mptcp/pm_kernel.c:1474 [inline], CPU#1: syz.7.48/2535 WARNING: net/mptcp/pm_kernel.c:1074 at mptcp_pm_nl_set_flags+0x5de/0x640 net/mptcp/pm_kernel.c:1538, CPU#1: syz.7.48/2535 Modules linked in: CPU: 1 UID: 0 PID: 2535 Comm: syz.7.48 Not tainted 6.18.0-03987-gea5f5e676cf5 #17 PREEMPT(voluntary) Hardware name: QEMU Ubuntu 25.10 PC (i440FX + PIIX, 1996), BIOS 1.17.0-debian-1.17.0-1 04/01/2014 RIP: 0010:__mark_subflow_endp_available net/mptcp/pm_kernel.c:1074 [inline] RIP: 0010:mptcp_pm_nl_fullmesh net/mptcp/pm_kernel.c:1446 [inline] RIP: 0010:mptcp_pm_nl_set_flags_all net/mptcp/pm_kernel.c:1474 [inline] RIP: 0010:mptcp_pm_nl_set_flags+0x5de/0x640 net/mptcp/pm_kernel.c:1538 Code: 89 c7 e8 c5 8c 73 fe e9 f7 fd ff ff 49 83 ef 80 e8 b7 8c 73 fe 4c 89 ff be 03 00 00 00 e8 4a 29 e3 fe eb ac e8 a3 8c 73 fe 90 <0f> 0b 90 e9 3d ff ff ff e8 95 8c 73 fe b8 a1 ff ff ff eb 1a e8 89 RSP: 0018:ffffc9001535b820 EFLAGS: 00010287 netdevsim0: tun_chr_ioctl cmd 1074025677 RAX: ffffffff82da294d RBX: 0000000000000001 RCX: 0000000000080000 RDX: ffffc900096d0000 RSI: 00000000000006d6 RDI: 00000000000006d7 netdevsim0: linktype set to 823 RBP: ffff88802cdb2240 R08: 00000000000104ae R09: ffffffffffffffff R10: ffffffff82da27d4 R11: 0000000000000000 R12: 0000000000000000 R13: ffff88801246d8c0 R14: ffffc9001535b8b8 R15: ffff88802cdb1800 FS: 00007fc6ac5a76c0(0000) GS:ffff8880f90c8000(0000) knlGS:0000000000000000 netlink: 'syz.3.50': attribute type 5 has an invalid length. CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 netlink: 1232 bytes leftover after parsing attributes in process `syz.3.50'. CR2: 0000200000010000 CR3: 0000000025b1a000 CR4: 0000000000350ef0 Call Trace: <TASK> mptcp_pm_set_flags net/mptcp/pm_netlink.c:277 [inline] mptcp_pm_nl_set_flags_doit+0x1d7/0x210 net/mptcp/pm_netlink.c:282 genl_family_rcv_msg_doit+0x117/0x180 net/netlink/genetlink.c:1115 genl_family_rcv_msg net/netlink/genetlink.c:1195 [inline] genl_rcv_msg+0x3a8/0x3f0 net/netlink/genetlink.c:1210 netlink_rcv_skb+0x16d/0x240 net/netlink/af_netlink.c:2550 genl_rcv+0x28/0x40 net/netlink/genetlink.c:1219 netlink_unicast_kernel net/netlink/af_netlink.c:1318 [inline] netlink_unicast+0x3e9/0x4c0 net/netlink/af_netlink.c:1344 netlink_sendmsg+0x4ab/0x5b0 net/netlink/af_netlink.c:1894 sock_sendmsg_nosec net/socket.c:718 [inline] __sock_sendmsg+0xc9/0xf0 net/socket.c:733 ____sys_sendmsg+0x272/0x3b0 net/socket.c:2608 ___sys_sendmsg+0x2de/0x320 net/socket.c:2662 __sys_sendmsg net/socket.c:2694 [inline] __do_sys_sendmsg net/socket.c:2699 [inline] __se_sys_sendmsg net/socket.c:2697 [inline] __x64_sys_sendmsg+0x110/0x1a0 net/socket.c:2697 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xed/0x360 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fc6adb66f6d Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fc6ac5a6ff8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007fc6addf5fa0 RCX: 00007fc6adb66f6d RDX: 0000000000048084 RSI: 00002000000002c0 RDI: 000000000000000e RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 000000000000 ---truncated---
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-61854 VoiceSentinel is a real-time voice moderation system for Minecraft servers. CWE-667
- CVE-2026-118593 A flaw was found in Red Hat Enterprise Linux 9 kernel builds. CWE-667
- CVE-2026-106174 A improper locking vulnerability in Fortinet FortiOS 8.0.0, FortiOS 7.6.4 through 7.6.6… CWE-667
- CVE-2026-110803 VaadinService.requestEnd() in Vaadin Framework 8 locks the session and then reads the… CWE-667
- CVE-2026-111879 DBI versions before 1.656 for Perl hang on a later open of a DBD::DBM table because a… CWE-667
- CVE-2026-107674 IBM i 7.3, 7.4, 7.5, and 7.6 is vulnerable to a denial of service to Digital Certificate… CWE-667
- CVE-2026-98123 In the Linux kernel, the following vulnerability has been resolved: sctp: fix soft lockup… CWE-667
- CVE-2026-98094 In the Linux kernel, the following vulnerability has been resolved: staging: fbtft: make… CWE-667