In the Linux kernel, the following vulnerability has been resolved:
mptcp: fix TCP options overflow.
Syzbot reported the following splat:
Oops: general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] PREEMPT SMP KASAN PTI KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f] CPU: 1 UID: 0 PID: 5836 Comm: sshd Not tainted 6.13.0-rc3-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/25/2024 RIP: 0010:_compound_head include/linux/page-flags.h:242 [inline] RIP: 0010:put_page+0x23/0x260 include/linux/mm.h:1552 Code: 90 90 90 90 90 90 90 55 41 57 41 56 53 49 89 fe 48 bd 00 00 00 00 00 fc ff df e8 f8 5e 12 f8 49 8d 5e 08 48 89 d8 48 c1 e8 03 <80> 3c 28 00 74 08 48 89 df e8 8f c7 78 f8 48 8b 1b 48 89 de 48 83 RSP: 0000:ffffc90003916c90 EFLAGS: 00010202 RAX: 0000000000000001 RBX: 0000000000000008 RCX: ffff888030458000 RDX: 0000000000000100 RSI: 0000000000000000 RDI: 0000000000000000 RBP: dffffc0000000000 R08: ffffffff898ca81d R09: 1ffff110054414ac R10: dffffc0000000000 R11: ffffed10054414ad R12: 0000000000000007 R13: ffff88802a20a542 R14: 0000000000000000 R15: 0000000000000000 FS: 00007f34f496e800(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f9d6ec9ec28 CR3: 000000004d260000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> skb_page_unref include/linux/skbuff_ref.h:43 [inline] __skb_frag_unref include/linux/skbuff_ref.h:56 [inline] skb_release_data+0x483/0x8a0 net/core/skbuff.c:1119 skb_release_all net/core/skbuff.c:1190 [inline] __kfree_skb+0x55/0x70 net/core/skbuff.c:1204 tcp_clean_rtx_queue net/ipv4/tcp_input.c:3436 [inline] tcp_ack+0x2442/0x6bc0 net/ipv4/tcp_input.c:4032 tcp_rcv_state_process+0x8eb/0x44e0 net/ipv4/tcp_input.c:6805 tcp_v4_do_rcv+0x77d/0xc70 net/ipv4/tcp_ipv4.c:1939 tcp_v4_rcv+0x2dc0/0x37f0 net/ipv4/tcp_ipv4.c:2351 ip_protocol_deliver_rcu+0x22e/0x440 net/ipv4/ip_input.c:205 ip_local_deliver_finish+0x341/0x5f0 net/ipv4/ip_input.c:233 NF_HOOK+0x3a4/0x450 include/linux/netfilter.h:314 NF_HOOK+0x3a4/0x450 include/linux/netfilter.h:314 __netif_receive_skb_one_core net/core/dev.c:5672 [inline] __netif_receive_skb+0x2bf/0x650 net/core/dev.c:5785 process_backlog+0x662/0x15b0 net/core/dev.c:6117 __napi_poll+0xcb/0x490 net/core/dev.c:6883 napi_poll net/core/dev.c:6952 [inline] net_rx_action+0x89b/0x1240 net/core/dev.c:7074 handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561 __do_softirq kernel/softirq.c:595 [inline] invoke_softirq kernel/softirq.c:435 [inline] __irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662 irq_exit_rcu+0x9/0x30 kernel/softirq.c:678 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0x57/0xc0 arch/x86/kernel/apic/apic.c:1049 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 RIP: 0033:0x7f34f4519ad5 Code: 85 d2 74 0d 0f 10 02 48 8d 54 24 20 0f 11 44 24 20 64 8b 04 25 18 00 00 00 85 c0 75 27 41 b8 08 00 00 00 b8 0f 01 00 00 0f 05 <48> 3d 00 f0 ff ff 76 75 48 8b 15 24 73 0d 00 f7 d8 64 89 02 48 83 RSP: 002b:00007ffec5b32ce0 EFLAGS: 00000246 RAX: 0000000000000001 RBX: 00000000000668a0 RCX: 00007f34f4519ad5 RDX: 00007ffec5b32d00 RSI: 0000000000000004 RDI: 0000564f4bc6cae0 RBP: 0000564f4bc6b5a0 R08: 0000000000000008 R09: 0000000000000000 R10: 00007ffec5b32de8 R11: 0000000000000246 R12: 0000564f48ea8aa4 R13: 0000000000000001 R14: 0000564f48ea93e8 R15: 00007ffec5b32d68 </TASK>
Eric noted a probable shinfo->nr_frags corruption, which indeed occurs.
The root cause is a buggy MPTCP option len computation in some circumstances: the ADD_ADDR option should be mutually exclusive with DSS since the blamed commit.
Still, mptcp_established_options_add_addr() tries to set the relevant info in mptcp_out_options, if ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-livepatch-5.15.178-120.178Upgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-tools-devel | Mar 14, 2025 | Jan 15, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade perfUpgrade kernel-livepatch-6.1.124-134.200Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade python3-perfUpgrade kernel-headersUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Mar 27, 2025 | Jan 15, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Feb 10, 2025 | Jan 15, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jan 15, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-awsUpgrade linux-image-aws-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-6.8.0-1026-oracle-64kUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-oracleUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-1028-nvidia-lowlatencyUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-6.8.0-1025-gkeUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-6.8.0-60-lowlatency-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fipsUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-60-genericUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.8.0-1026-ibmUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-6.8.0-1029-azure-fdeUpgrade linux-image-oem-24.04bUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-60-generic-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-136-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1028-oemUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1016-azure-nvidiaUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-6.8.0-1029-azureUpgrade linux-image-6.8.0-60-lowlatencyUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-6.8.0-1028-nvidia-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.1-1022-realtimeUpgrade linux-image-intelUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1030-gcp-64kUpgrade linux-image-6.8.0-1029-awsUpgrade linux-image-gkeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1086-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-azureUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-oem-24.04aUpgrade linux-image-genericUpgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-generic-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1012-gkeopUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1026-oracleUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1030-gcpUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1028-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1028-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-135-genericUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-aws-lts-24.04 | Mar 28, 2025 | Jan 15, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jan 15, 2025 |
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