In the Linux kernel, the following vulnerability has been resolved:
mptcp: fallback earlier on simult connection
Syzkaller reports a simult-connect race leading to inconsistent fallback status:
WARNING: CPU: 3 PID: 33 at net/mptcp/subflow.c:1515 subflow_data_ready+0x40b/0x7c0 net/mptcp/subflow.c:1515 Modules linked in: CPU: 3 UID: 0 PID: 33 Comm: ksoftirqd/3 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 RIP: 0010:subflow_data_ready+0x40b/0x7c0 net/mptcp/subflow.c:1515 Code: 89 ee e8 78 61 3c f6 40 84 ed 75 21 e8 8e 66 3c f6 44 89 fe bf 07 00 00 00 e8 c1 61 3c f6 41 83 ff 07 74 09 e8 76 66 3c f6 90 <0f> 0b 90 e8 6d 66 3c f6 48 89 df e8 e5 ad ff ff 31 ff 89 c5 89 c6 RSP: 0018:ffffc900006cf338 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffff888031acd100 RCX: ffffffff8b7f2abf RDX: ffff88801e6ea440 RSI: ffffffff8b7f2aca RDI: 0000000000000005 RBP: 0000000000000000 R08: 0000000000000005 R09: 0000000000000007 R10: 0000000000000004 R11: 0000000000002c10 R12: ffff88802ba69900 R13: 1ffff920000d9e67 R14: ffff888046f81800 R15: 0000000000000004 FS: 0000000000000000(0000) GS:ffff8880d69bc000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000560fc0ca1670 CR3: 0000000032c3a000 CR4: 0000000000352ef0 Call Trace: <TASK> tcp_data_queue+0x13b0/0x4f90 net/ipv4/tcp_input.c:5197 tcp_rcv_state_process+0xfdf/0x4ec0 net/ipv4/tcp_input.c:6922 tcp_v6_do_rcv+0x492/0x1740 net/ipv6/tcp_ipv6.c:1672 tcp_v6_rcv+0x2976/0x41e0 net/ipv6/tcp_ipv6.c:1918 ip6_protocol_deliver_rcu+0x188/0x1520 net/ipv6/ip6_input.c:438 ip6_input_finish+0x1e4/0x4b0 net/ipv6/ip6_input.c:489 NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ip6_input+0x105/0x2f0 net/ipv6/ip6_input.c:500 dst_input include/net/dst.h:471 [inline] ip6_rcv_finish net/ipv6/ip6_input.c:79 [inline] NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ipv6_rcv+0x264/0x650 net/ipv6/ip6_input.c:311 __netif_receive_skb_one_core+0x12d/0x1e0 net/core/dev.c:5979 __netif_receive_skb+0x1d/0x160 net/core/dev.c:6092 process_backlog+0x442/0x15e0 net/core/dev.c:6444 __napi_poll.constprop.0+0xba/0x550 net/core/dev.c:7494 napi_poll net/core/dev.c:7557 [inline] net_rx_action+0xa9f/0xfe0 net/core/dev.c:7684 handle_softirqs+0x216/0x8e0 kernel/softirq.c:579 run_ksoftirqd kernel/softirq.c:968 [inline] run_ksoftirqd+0x3a/0x60 kernel/softirq.c:960 smpboot_thread_fn+0x3f7/0xae0 kernel/smpboot.c:160 kthread+0x3c2/0x780 kernel/kthread.c:463 ret_from_fork+0x5d7/0x6f0 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK>
The TCP subflow can process the simult-connect syn-ack packet after transitioning to TCP_FIN1 state, bypassing the MPTCP fallback check, as the sk_state_change() callback is not invoked for * -> FIN_WAIT1 transitions.
That will move the msk socket to an inconsistent status and the next incoming data will hit the reported splat.
Close the race moving the simult-fallback check at the earliest possible stage - that is at syn-ack generation time.
About the fixes tags: [2] was supposed to also fix this issue introduced by [3]. [1] is required as a dependence: it was not explicitly marked as a fix, but it is one and it has already been backported before [3]. In other words, this commit should be backported up to [3], including [2] and [1] if that's not already there.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel6.12Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-headersUpgrade kernel-libbpf-debuginfoUpgrade kernel6.12-libbpf-develUpgrade perf6.12Upgrade perf-debuginfoUpgrade bpftool6.12Upgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade bpftool6.12-debuginfoUpgrade python3-perfUpgrade kernel6.12-toolsUpgrade kernel6.12-libbpf-staticUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade perfUpgrade kernel6.12-debuginfoUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.161-183.298Upgrade kernel-livepatch-6.12.66-88.122Upgrade perf6.12-debuginfoUpgrade kernelUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel6.12-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel6.12-tools-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel6.12-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade python3-perf6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-libbpfUpgrade python3-perf6.12-debuginfoUpgrade python3-perf-debuginfo | Mar 27, 2026 | Jan 13, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Mar 12, 2026 | Jan 13, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 13, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegraUpgrade linux-image-virtualUpgrade linux-image-virtual-6.17Upgrade linux-image-6.17.0-1013-realtimeUpgrade linux-image-6.17.0-1018-gcpUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.17.0-1015-aws-64kUpgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-gcpUpgrade linux-image-xilinxUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-6.17Upgrade linux-image-ibm-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-realtimeUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-6.17.0-1023-oemUpgrade linux-image-genericUpgrade linux-image-gke-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.17.0-29-genericUpgrade linux-image-gcp-6.17Upgrade linux-image-nvidia-64k-6.17Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-6.17.0-1017-raspiUpgrade linux-image-6.17.0-1017-awsUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-gkeopUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.17.0-1017-aws-64kUpgrade linux-image-intel-iotgUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-oem-24.04dUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-fipsUpgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-6.8Upgrade linux-image-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-6.17Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.17.0-1026-nvidiaUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-gke-64k-6.8Upgrade linux-image-azure-6.17Upgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-6.17.0-1014-oracle-64kUpgrade linux-image-6.8.0-1052-awsUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-6.17Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.17.0-1018-gcp-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-raspiUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-realtime-hwe-24.04-edgeUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1054-azureUpgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-6.17.0-1015-azureUpgrade linux-image-6.17.0-1015-awsUpgrade linux-image-oem-6.17Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-6.17.0-1014-oracleUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-6.17.0-1026-nvidia-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-raspi-6.8Upgrade linux-image-generic-64k-6.17Upgrade linux-image-gcp-fipsUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-6.17Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.17.0-29-generic-64kUpgrade linux-image-kvmUpgrade linux-image-gke-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-raspi-6.17Upgrade linux-image-realtime-6.17Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-generic-6.17Upgrade linux-image-gkeUpgrade linux-image-gkeop-6.8 | Apr 17, 2026 | Jan 13, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub