Skip to main content

Linux Kernel EUVDEUVD-2026-26628

| CVE-2026-43029 HIGH
Improper Locking (CWE-667)
2026-05-01 Linux
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Establish MPTCP connection to target
  2. Delivery
    Send data packet
  3. Exploit
    Trigger MSG_PEEK+MSG_WAITALL recv()
  4. Execution
    Infinite loop in mptcp_recvmsg()
  5. Persist
    CPU soft lockup
  6. Impact
    Denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Proper locking
Exploitation Conditions

Target system must be running Linux kernel 6.18 through 6.19-rc8 compiled with CONFIG_MPTCP=y. Victim application must create MPTCP sockets (IPPROTO_MPTCP) rather than standard TCP, and must call recv()/recvmsg() with both MSG_PEEK and MSG_WAITALL flags simultaneously - an uncommon pattern outside specialized network proxies or protocol analyzers. MPTCP must be enabled via sysctl (net.mptcp.enabled=1, which is default if compiled). Attack vector is network-based (AV:N) requiring attacker to initiate MPTCP connection to vulnerable service. No authentication (PR:N) or user interaction (UI:N) required once connection is established. Standard TCP-only applications are NOT vulnerable even on affected kernels. Key limiting factor: MPTCP deployment is rare - primarily found in mobile networks, specific CDN configurations, and research/testing environments, not typical enterprise servers.

Impact

Real-world risk is LOW despite the 7.5 CVSS score. The CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates network-accessible unauthenticated attack with low complexity, but several factors reduce practical risk: (1) EPSS of 0.02% (4th percentile) suggests security researchers and attackers are not actively targeting this, (2) Not present in CISA KEV, indicating no confirmed exploitation, (3) Requires victim application to specifically use MPTCP sockets with the unusual combination of MSG_PEEK and MSG_WAITALL flags - most applications use standard TCP or don't combine these flags, (4) Impact limited to availability (CPU soft lockup) with no confidentiality or integrity impact, (5) MPTCP itself is not widely deployed compared to standard TCP. This is primarily a concern for specialized environments running MPTCP-aware applications (load balancers, proxy servers, mobile networks using MPTCP for cellular/WiFi bonding). Attack complexity is genuinely low IF the target uses MPTCP, but deployment prevalence is the key limiting factor. Priority should be MEDIUM for MPTCP users, LOW for standard deployments.

Exploit ScenarioDerived

Remote attacker sends a TCP SYN packet with MPTCP option to a server running vulnerable kernel with MPTCP-aware application (e.g., nginx with MPTCP module, custom proxy). Upon connection establishment, attacker sends a small MPTCP data packet. The victim application calls recvmsg() with MSG_PEEK | MSG_WAITALL flags to examine data without consuming it. This triggers the infinite loop in mptcp_recvmsg() where sk_wait_data() continuously finds the peeked skb still in queue, never actually waiting, spinning one CPU core to 100% usage indefinitely. The soft lockup watchdog eventually fires after 120+ seconds but the condition persists. No exploit code publicly identified at time of analysis, but exploitation is trivial given the simple trigger condition.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 03, 2026

Denial of service via soft lockup in Linux kernel MPTCP (Multipath TCP) receive function allows remote unauthenticated attackers to lock up a CPU core indefinitely when applications use MSG_PEEK with MSG_WAITALL flags. The vulnerability stems from improper handling of peeked socket buffers that remain in the receive queue, causing sk_wait_data() to never actually wait and spinning in an infinite loop. EPSS score is low (0.02%, 4th percentile) indicating minimal observed exploitation probability. Vendor patches available for kernel versions 6.18.x and 6.19.x series.

RemediationAI

Upgrade to patched kernel versions: 6.18.22, 6.19.12, or 7.0 and later. Vendor patches available via kernel.org stable tree at commits 58b58b9ba89c43914eea90c18928e51852d10c24 (mainline), de3c248d1b69eaefa2d5b3da4005936dcf590f1b, and 5dd8025a49c268ab6b94d978532af3ad341132a7. If immediate patching is not feasible, consider these compensating controls with their trade-offs: (1) Disable MPTCP by setting sysctl net.mptcp.enabled=0 - eliminates attack surface but breaks applications requiring multipath functionality; (2) Use eBPF or seccomp filters to block socket(AF_INET, SOCK_STREAM, IPPROTO_MPTCP) calls - prevents MPTCP socket creation but requires kernel support for IPPROTO_MPTCP filtering and may break legitimate MPTCP services; (3) Deploy watchdog mechanisms to detect and restart processes experiencing soft lockups - mitigates availability impact but does not prevent the vulnerability from being triggered repeatedly. For critical systems running MPTCP-dependent services, option 1 (disable MPTCP temporarily) provides the most reliable mitigation pending patch deployment, while options 2-3 are detection/recovery layers.

Affected VersionsENISA

Linux 49888b3b457b801282b44c246d289c56e2f2a55b
Linux 8e04ce45a8db7a080220e86e249198fa676b83dc <de3c248d1b69eaefa2d5b3da4005936dcf590f1b
Linux patch: 0
Linux 7d6d10eee01edc9c20850ea75cf8273dc1170921
Linux patch: 6.19.12
Linux 6.18
Linux 8e04ce45a8db7a080220e86e249198fa676b83dc <5dd8025a49c268ab6b94d978532af3ad341132a7
Linux 8e04ce45a8db7a080220e86e249198fa676b83dc <58b58b9ba89c43914eea90c18928e51852d10c24
Linux patch: 7.0
Linux 0206a9341e652167c610dcd79f3d4e9e8153984c
Linux patch: 6.18.22

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MPTCP (Multipath TCP) is a Linux kernel protocol extension (RFC 8684) that enables simultaneous use of multiple network paths for a single connection. The vulnerability occurs in mptcp_recvmsg() within net/mptcp/protocol.c, which handles socket receive operations. When applications call recv() with the MSG_PEEK flag (examines data without removing it from queue) combined with MSG_WAITALL (blocks until full request satisfied), the implementation failed to track the last peeked skb (socket buffer). This caused sk_wait_data() to continuously detect available data without removing peeked packets from sk_receive_queue, resulting in a tight loop that never yields the CPU. The fix introduces a 'last' parameter to track the last examined skb, allowing proper wait logic. This is a logic error in state management rather than a classic CWE category like buffer overflow or injection.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
SUSE HIGH
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
May 03, 2026 - 07:22 NVD
7.5 (HIGH)
Patch released
May 03, 2026 - 07:16 nvd
Patch available
Patch available
May 01, 2026 - 16:33 EUVD
CVE Published
May 01, 2026 - 14:15 nvd
HIGH 7.5

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

mptcp: fix soft lockup in mptcp_recvmsg()

syzbot reported a soft lockup in mptcp_recvmsg() [0].

When receiving data with MSG_PEEK | MSG_WAITALL flags, the skb is not removed from the sk_receive_queue. This causes sk_wait_data() to always find available data and never perform actual waiting, leading to a soft lockup.

Fix this by adding a 'last' parameter to track the last peeked skb. This allows sk_wait_data() to make informed waiting decisions and prevent infinite loops when MSG_PEEK is used.

[0]: watchdog: BUG: soft lockup - CPU#2 stuck for 156s! [server:1963] Modules linked in: CPU: 2 UID: 0 PID: 1963 Comm: server Not tainted 6.19.0-rc8 #61 PREEMPT(none) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 RIP: 0010:sk_wait_data+0x15/0x190 Code: 80 00 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 41 56 41 55 41 54 49 89 f4 55 48 89 d5 53 48 89 fb <48> 83 ec 30 65 48 8b 05 17 a4 6b 01 48 89 44 24 28 31 c0 65 48 8b RSP: 0018:ffffc90000603ca0 EFLAGS: 00000246 RAX: 0000000000000000 RBX: ffff888102bf0800 RCX: 0000000000000001 RDX: 0000000000000000 RSI: ffffc90000603d18 RDI: ffff888102bf0800 RBP: 0000000000000000 R08: 0000000000000002 R09: 0000000000000101 R10: 0000000000000000 R11: 0000000000000075 R12: ffffc90000603d18 R13: ffff888102bf0800 R14: ffff888102bf0800 R15: 0000000000000000 FS: 00007f6e38b8c4c0(0000) GS:ffff8881b877e000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055aa7bff1680 CR3: 0000000105cbe000 CR4: 00000000000006f0 Call Trace: <TASK> mptcp_recvmsg+0x547/0x8c0 net/mptcp/protocol.c:2329 inet_recvmsg+0x11f/0x130 net/ipv4/af_inet.c:891 sock_recvmsg+0x94/0xc0 net/socket.c:1100 __sys_recvfrom+0xb2/0x130 net/socket.c:2256 __x64_sys_recvfrom+0x1f/0x30 net/socket.c:2267 do_syscall_64+0x59/0x2d0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x76/0x7e arch/x86/entry/entry_64.S:131 RIP: 0033:0x7f6e386a4a1d Code: 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 8d 05 f1 de 2c 00 41 89 ca 8b 00 85 c0 75 20 45 31 c9 45 31 c0 b8 2d 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 6b f3 c3 66 0f 1f 84 00 00 00 00 00 41 56 41 RSP: 002b:00007ffc3c4bb078 EFLAGS: 00000246 ORIG_RAX: 000000000000002d RAX: ffffffffffffffda RBX: 000000000000861e RCX: 00007f6e386a4a1d RDX: 00000000000003ff RSI: 00007ffc3c4bb150 RDI: 0000000000000004 RBP: 00007ffc3c4bb570 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000103 R11: 0000000000000246 R12: 00005605dbc00be0 R13: 00007ffc3c4bb650 R14: 0000000000000000 R15: 0000000000000000 </TASK>

Executive ViewAI

Why It Matters

CVE-2026-43029 is a denial-of-service vulnerability in the Linux kernel's MPTCP implementation that allows remote attackers to freeze individual CPU cores indefinitely, potentially rendering affected servers unresponsive. Organizations running Linux kernel versions 6.18.x or 6.19.x with MPTCP-dependent applications are at risk of service disruption, though current exploitation probability remains low.

Business Impact: Medium
Compensating Controls

Apply vendor patch. Interim mitigation: disable MPTCP in kernel configuration (set CONFIG_MPTCP=n) if operationally feasible, or restrict network access to trusted sources only; monitor CPU core utilization for sustained 100% single-core usage indicating potential exploitation attempt.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Medium

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy