In the Linux kernel, the following vulnerability has been resolved:
mptcp: consolidate suboption status
MPTCP maintains the received sub-options status is the bitmask carrying the received suboptions and in several bitfields carrying per suboption additional info.
Zeroing the bitmask before parsing is not enough to ensure a consistent status, and the MPTCP code has to additionally clear some bitfiled depending on the actually parsed suboption.
The above schema is fragile, and syzbot managed to trigger a path where a relevant bitfield is not cleared/initialized:
BUG: KMSAN: uninit-value in __mptcp_expand_seq net/mptcp/options.c:1030 [inline] BUG: KMSAN: uninit-value in mptcp_expand_seq net/mptcp/protocol.h:864 [inline] BUG: KMSAN: uninit-value in ack_update_msk net/mptcp/options.c:1060 [inline] BUG: KMSAN: uninit-value in mptcp_incoming_options+0x2036/0x3d30 net/mptcp/options.c:1209 __mptcp_expand_seq net/mptcp/options.c:1030 [inline] mptcp_expand_seq net/mptcp/protocol.h:864 [inline] ack_update_msk net/mptcp/options.c:1060 [inline] mptcp_incoming_options+0x2036/0x3d30 net/mptcp/options.c:1209 tcp_data_queue+0xb4/0x7be0 net/ipv4/tcp_input.c:5233 tcp_rcv_established+0x1061/0x2510 net/ipv4/tcp_input.c:6264 tcp_v4_do_rcv+0x7f3/0x11a0 net/ipv4/tcp_ipv4.c:1916 tcp_v4_rcv+0x51df/0x5750 net/ipv4/tcp_ipv4.c:2351 ip_protocol_deliver_rcu+0x2a3/0x13d0 net/ipv4/ip_input.c:205 ip_local_deliver_finish+0x336/0x500 net/ipv4/ip_input.c:233 NF_HOOK include/linux/netfilter.h:314 [inline] ip_local_deliver+0x21f/0x490 net/ipv4/ip_input.c:254 dst_input include/net/dst.h:460 [inline] ip_rcv_finish+0x4a2/0x520 net/ipv4/ip_input.c:447 NF_HOOK include/linux/netfilter.h:314 [inline] ip_rcv+0xcd/0x380 net/ipv4/ip_input.c:567 __netif_receive_skb_one_core net/core/dev.c:5704 [inline] __netif_receive_skb+0x319/0xa00 net/core/dev.c:5817 process_backlog+0x4ad/0xa50 net/core/dev.c:6149 __napi_poll+0xe7/0x980 net/core/dev.c:6902 napi_poll net/core/dev.c:6971 [inline] net_rx_action+0xa5a/0x19b0 net/core/dev.c:7093 handle_softirqs+0x1a0/0x7c0 kernel/softirq.c:561 __do_softirq+0x14/0x1a kernel/softirq.c:595 do_softirq+0x9a/0x100 kernel/softirq.c:462 __local_bh_enable_ip+0x9f/0xb0 kernel/softirq.c:389 local_bh_enable include/linux/bottom_half.h:33 [inline] rcu_read_unlock_bh include/linux/rcupdate.h:919 [inline] __dev_queue_xmit+0x2758/0x57d0 net/core/dev.c:4493 dev_queue_xmit include/linux/netdevice.h:3168 [inline] neigh_hh_output include/net/neighbour.h:523 [inline] neigh_output include/net/neighbour.h:537 [inline] ip_finish_output2+0x187c/0x1b70 net/ipv4/ip_output.c:236 __ip_finish_output+0x287/0x810 ip_finish_output+0x4b/0x600 net/ipv4/ip_output.c:324 NF_HOOK_COND include/linux/netfilter.h:303 [inline] ip_output+0x15f/0x3f0 net/ipv4/ip_output.c:434 dst_output include/net/dst.h:450 [inline] ip_local_out net/ipv4/ip_output.c:130 [inline] __ip_queue_xmit+0x1f2a/0x20d0 net/ipv4/ip_output.c:536 ip_queue_xmit+0x60/0x80 net/ipv4/ip_output.c:550 __tcp_transmit_skb+0x3cea/0x4900 net/ipv4/tcp_output.c:1468 tcp_transmit_skb net/ipv4/tcp_output.c:1486 [inline] tcp_write_xmit+0x3b90/0x9070 net/ipv4/tcp_output.c:2829 __tcp_push_pending_frames+0xc4/0x380 net/ipv4/tcp_output.c:3012 tcp_send_fin+0x9f6/0xf50 net/ipv4/tcp_output.c:3618 __tcp_close+0x140c/0x1550 net/ipv4/tcp.c:3130 __mptcp_close_ssk+0x74e/0x16f0 net/mptcp/protocol.c:2496 mptcp_close_ssk+0x26b/0x2c0 net/mptcp/protocol.c:2550 mptcp_pm_nl_rm_addr_or_subflow+0x635/0xd10 net/mptcp/pm_netlink.c:889 mptcp_pm_nl_rm_subflow_received net/mptcp/pm_netlink.c:924 [inline] mptcp_pm_flush_addrs_and_subflows net/mptcp/pm_netlink.c:1688 [inline] mptcp_nl_flush_addrs_list net/mptcp/pm_netlink.c:1709 [inline] mptcp_pm_nl_flush_addrs_doit+0xe10/0x1630 net/mptcp/pm_netlink.c:1750 genl_family_rcv_msg_doit net/netlink/genetlink.c:1115 [inline] ---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 python-perfUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-headersUpgrade kernel-livepatch-5.15.179-121.185Upgrade perf | May 22, 2025 | Feb 27, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade kernelUpgrade perfUpgrade kernel-livepatch-6.1.129-138.220Upgrade perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel-devel | Jun 11, 2025 | Feb 27, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Mar 17, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 27, 2025 |
| Suse | — | Upgrade kernel-64kb-optionalUpgrade kernel-azure-extraUpgrade kernel-sourceUpgrade dtb-lgUpgrade kernel-docs-htmlUpgrade dtb-amdUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-azureUpgrade dtb-broadcomUpgrade dtb-appleUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-rt_debugUpgrade dtb-renesasUpgrade kernel-symsUpgrade kselftests-kmp-64kbUpgrade dtb-caviumUpgrade kernel-kvmsmallUpgrade dtb-exynosUpgrade kernel-kvmsmall-vdsoUpgrade dtb-socionextUpgrade gfs2-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-azureUpgrade kernel-azure-optionalUpgrade kernel-debugUpgrade kernel-rt-optionalUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-amazonUpgrade kernel-source-vanillaUpgrade dtb-alteraUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade dtb-hisiliconUpgrade reiserfs-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-default-livepatchUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-develUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-develUpgrade dtb-marvellUpgrade kernel-debug-develUpgrade gfs2-kmp-64kbUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade dtb-armUpgrade kernel-azure-develUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade kernel-rt-extraUpgrade reiserfs-kmp-azureUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kernel-devel-rtUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade kernel-64kb-develUpgrade kernel-macrosUpgrade kernel-develUpgrade reiserfs-kmp-rtUpgrade kernel-rt-develUpgrade dtb-sprdUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-rockchipUpgrade kernel-syms-rtUpgrade kernel-obs-build | May 22, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1084-awsUpgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-fipsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.1-1025-realtimeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1032-aws-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1029-oracle-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1031-nvidia-lowlatencyUpgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-6.8.0-1029-ibmUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-24.04bUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1015-gkeopUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1031-nvidia-64kUpgrade linux-image-6.8.0-1031-oemUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1033-gcpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-oem-22.04aUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1031-raspiUpgrade linux-image-realtime-6.8.1Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-6.8.0-1033-gcp-64kUpgrade linux-image-azureUpgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-6.8.0-1031-nvidia-lowlatency-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-intelUpgrade linux-image-6.8.0-64-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-2026-raspi-realtimeUpgrade linux-image-azure-6.8Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-5.15.0-140-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-6.8Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-oem-22.04bUpgrade linux-image-gcpUpgrade linux-image-6.8.0-64-genericUpgrade linux-image-6.8.0-1032-awsUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-6.8.0-1028-gkeUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-5.15.0-1089-azureUpgrade linux-image-gke-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-genericUpgrade linux-image-6.8.0-1029-oracleUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-aws-64kUpgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-140-genericUpgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-64-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1031-nvidiaUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04 | May 20, 2025 | Feb 27, 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