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.
| 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 |
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