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.
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade kernel6.12Upgrade perf-debuginfoUpgrade perf6.12Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade bpftool6.12Upgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-libbpf-develUpgrade kernel-libbpf-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-headersUpgrade kernel-livepatch-6.12.66-88.122Upgrade kernel6.12-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-libbpf-staticUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernelUpgrade kernel-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-livepatch-6.1.161-183.298Upgrade perfUpgrade kernel6.12-debuginfoUpgrade kernel-tools-develUpgrade kernel-libbpfUpgrade bpftoolUpgrade python3-perf6.12-debuginfoUpgrade kernel-libbpf-develUpgrade python3-perf6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-libbpfUpgrade kernel-libbpf-staticUpgrade kernel-modules-extraUpgrade kernel6.12-tools-develUpgrade kernel-tools-debuginfo | Mar 27, 2026 | Jan 13, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | 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-6.17.0-1015-aws-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcpUpgrade linux-image-virtual-6.17Upgrade linux-image-6.17.0-1013-realtimeUpgrade linux-image-virtualUpgrade linux-image-azure-6.8Upgrade linux-image-generic-6.17Upgrade linux-image-nvidia-tegraUpgrade linux-image-fips-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-oem-24.04dUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.17.0-1017-aws-64kUpgrade linux-image-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.17.0-1023-oemUpgrade linux-image-6.17.0-29-genericUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-gke-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-raspi-6.17Upgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-oem-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-genericUpgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.17.0-1017-awsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-realtimeUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-oem-24.04cUpgrade linux-image-ibm-6.8Upgrade linux-image-6.17.0-1017-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-xilinxUpgrade linux-image-aws-6.17Upgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-6.17Upgrade linux-image-gcp-6.8Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-64kUpgrade linux-image-6.17.0-1018-gcpUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-realtime-6.17Upgrade linux-image-azure-fipsUpgrade linux-image-gke-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-awsUpgrade linux-image-aws-fips-6.8Upgrade 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-raspi-6.8Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-generic-64k-6.17Upgrade linux-image-6.17.0-1026-nvidia-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-6.17Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.17.0-1015-awsUpgrade linux-image-virtual-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-realtime-hwe-24.04-edgeUpgrade linux-image-oem-6.17Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-6.17.0-1015-azureUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1054-azureUpgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-aws-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.17.0-1018-gcp-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-6.17.0-1014-oracleUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-6.17Upgrade linux-image-fipsUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1052-awsUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-ibmUpgrade linux-image-6.17.0-1014-oracle-64kUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-6.17Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.17.0-1026-nvidiaUpgrade linux-image-oem-22.04dUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-aws-64k-6.17 | 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