Linux Kernel MPTCP Deadlock Vulnerability During Fallback Reinjection

Vulnerability

A deadlock vulnerability has been identified in the Linux kernel's Multipath TCP (MPTCP) implementation, specifically in versions through 6.18.0-rc7. The issue arises when the packet scheduler attempts to reinject data after receiving an MP_FAIL signal, but before the corresponding infinite map has been transmitted. This scenario can lead to a deadlock, as the MPTCP process requires the reinjection to be handled atomically during the fallback phase. The problem is exacerbated by a missing lock nesting notation, which can create a recursive locking situation.

Impact

Exploitation of this vulnerability leads to a deadlock, causing the MPTCP process to hang indefinitely as it waits for locks to be released.

Reproduction

The vulnerability can be reproduced by initiating a MPTCP connection and then forcing a fallback scenario while the packet scheduler is in the process of reinjecting data. This can be done by sending an MP_FAIL signal before the infinite map has been fully transmitted, creating a critical situation where the MPTCP process tries to acquire a lock that it already holds, thus causing a deadlock.

Remediation

The vulnerability has been addressed in the Linux kernel stable tree. Users can upgrade to the latest version to mitigate this issue.

Added: Jan 14, 2026, 3:38 PM
Updated: Jan 14, 2026, 4:48 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.3
remediation
7.7
relevance
2.1
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.