In the Linux kernel, the following vulnerability has been resolved:
mptcp: always handle address removal under msk socket lock
Syzkaller reported a lockdep splat in the PM control path:
WARNING: CPU: 0 PID: 6693 at ./include/net/sock.h:1711 sock_owned_by_me include/net/sock.h:1711 [inline] WARNING: CPU: 0 PID: 6693 at ./include/net/sock.h:1711 msk_owned_by_me net/mptcp/protocol.h:363 [inline] WARNING: CPU: 0 PID: 6693 at ./include/net/sock.h:1711 mptcp_pm_nl_addr_send_ack+0x57c/0x610 net/mptcp/pm_netlink.c:788 Modules linked in: CPU: 0 UID: 0 PID: 6693 Comm: syz.0.205 Not tainted 6.14.0-rc2-syzkaller-00303-gad1b832bf1cf #0 Hardware name: Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 RIP: 0010:sock_owned_by_me include/net/sock.h:1711 [inline] RIP: 0010:msk_owned_by_me net/mptcp/protocol.h:363 [inline] RIP: 0010:mptcp_pm_nl_addr_send_ack+0x57c/0x610 net/mptcp/pm_netlink.c:788 Code: 5b 41 5c 41 5d 41 5e 41 5f 5d c3 cc cc cc cc e8 ca 7b d3 f5 eb b9 e8 c3 7b d3 f5 90 0f 0b 90 e9 dd fb ff ff e8 b5 7b d3 f5 90 <0f> 0b 90 e9 3e fb ff ff 44 89 f1 80 e1 07 38 c1 0f 8c eb fb ff ff RSP: 0000:ffffc900034f6f60 EFLAGS: 00010283 RAX: ffffffff8bee3c2b RBX: 0000000000000001 RCX: 0000000000080000 RDX: ffffc90004d42000 RSI: 000000000000a407 RDI: 000000000000a408 RBP: ffffc900034f7030 R08: ffffffff8bee37f6 R09: 0100000000000000 R10: dffffc0000000000 R11: ffffed100bcc62e4 R12: ffff88805e6316e0 R13: ffff88805e630c00 R14: dffffc0000000000 R15: ffff88805e630c00 FS: 00007f7e9a7e96c0(0000) GS:ffff8880b8600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000001b2fd18ff8 CR3: 0000000032c24000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> mptcp_pm_remove_addr+0x103/0x1d0 net/mptcp/pm.c:59 mptcp_pm_remove_anno_addr+0x1f4/0x2f0 net/mptcp/pm_netlink.c:1486 mptcp_nl_remove_subflow_and_signal_addr net/mptcp/pm_netlink.c:1518 [inline] mptcp_pm_nl_del_addr_doit+0x118d/0x1af0 net/mptcp/pm_netlink.c:1629 genl_family_rcv_msg_doit net/netlink/genetlink.c:1115 [inline] genl_family_rcv_msg net/netlink/genetlink.c:1195 [inline] genl_rcv_msg+0xb1f/0xec0 net/netlink/genetlink.c:1210 netlink_rcv_skb+0x206/0x480 net/netlink/af_netlink.c:2543 genl_rcv+0x28/0x40 net/netlink/genetlink.c:1219 netlink_unicast_kernel net/netlink/af_netlink.c:1322 [inline] netlink_unicast+0x7f6/0x990 net/netlink/af_netlink.c:1348 netlink_sendmsg+0x8de/0xcb0 net/netlink/af_netlink.c:1892 sock_sendmsg_nosec net/socket.c:718 [inline] __sock_sendmsg+0x221/0x270 net/socket.c:733 ____sys_sendmsg+0x53a/0x860 net/socket.c:2573 ___sys_sendmsg net/socket.c:2627 [inline] __sys_sendmsg+0x269/0x350 net/socket.c:2659 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f7e9998cde9 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f7e9a7e9038 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007f7e99ba5fa0 RCX: 00007f7e9998cde9 RDX: 000000002000c094 RSI: 0000400000000000 RDI: 0000000000000007 RBP: 00007f7e99a0e2a0 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f7e99ba5fa0 R15: 00007fff49231088
Indeed the PM can try to send a RM_ADDR over a msk without acquiring first the msk socket lock.
The bugged code-path comes from an early optimization: when there are no subflows, the PM should (usually) not send RM_ADDR notifications.
The above statement is incorrect, as without locks another process could concur ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/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 kernel-develUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-tools-develUpgrade kernel-livepatch-5.10.235-227.919Upgrade kernel-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64 | May 22, 2025 | Mar 27, 2025 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-libbpfUpgrade kernel-livepatch-6.1.130-139.222Upgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-libbpf-static | Jun 11, 2025 | Mar 27, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Apr 14, 2025 | Mar 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 27, 2025 |
| Suse | — | Upgrade ocfs2-kmp-defaultUpgrade dtb-renesasUpgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade dtb-amdUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade dtb-xilinxUpgrade kernel-devel-rtUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade reiserfs-kmp-rtUpgrade dtb-alteraUpgrade kernel-develUpgrade dtb-nvidiaUpgrade kernel-rt-develUpgrade kernel-rt_debug-develUpgrade dtb-caviumUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-appleUpgrade kernel-defaultUpgrade kernel-default-baseUpgrade kernel-azure-optionalUpgrade kernel-default-vdsoUpgrade kernel-debug-develUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade dlm-kmp-rtUpgrade dtb-armUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-rtUpgrade dtb-lgUpgrade kernel-symsUpgrade kernel-debugUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmallUpgrade kernel-rt-livepatch-develUpgrade kernel-sourceUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade dtb-qcomUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-default-extraUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docsUpgrade kernel-default-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-default-livepatchUpgrade dtb-socionextUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade dtb-amazonUpgrade dtb-marvellUpgrade kernel-syms-azureUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade kernel-rt_debugUpgrade kernel-obs-qaUpgrade kernel-docs-htmlUpgrade kernel-azure-extraUpgrade dtb-rockchipUpgrade dtb-exynosUpgrade kernel-syms-rtUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-apmUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-source-azure | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1039-awsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-84-genericUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-ibm-6.8Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-6.8.0-85-genericUpgrade linux-image-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-generic-64kUpgrade linux-image-fipsUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1036-azureUpgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-5.15.0-140-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-virtualUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-ibmUpgrade linux-image-intelUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64kUpgrade linux-image-gcpUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-azureUpgrade linux-image-5.15.0-140-fipsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-realtimeUpgrade linux-image-oem-20.04cUpgrade linux-image-gke-64k-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1089-azureUpgrade linux-image-kvmUpgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-1084-awsUpgrade linux-image-gkeUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-oracle-6.8 | May 20, 2025 | Mar 27, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Mar 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