In the Linux kernel, the following vulnerability has been resolved:
sctp: Fix null-ptr-deref in reuseport_add_sock().
syzbot reported a null-ptr-deref while accessing sk2->sk_reuseport_cb in reuseport_add_sock(). [0]
The repro first creates a listener with SO_REUSEPORT. Then, it creates another listener on the same port and concurrently closes the first listener.
The second listen() calls reuseport_add_sock() with the first listener as sk2, where sk2->sk_reuseport_cb is not expected to be cleared concurrently, but the close() does clear it by reuseport_detach_sock().
The problem is SCTP does not properly synchronise reuseport_alloc(), reuseport_add_sock(), and reuseport_detach_sock().
The caller of reuseport_alloc() and reuseport_{add,detach}_sock() must provide synchronisation for sockets that are classified into the same reuseport group.
Otherwise, such sockets form multiple identical reuseport groups, and all groups except one would be silently dead.
1. Two sockets call listen() concurrently 2. No socket in the same group found in sctp_ep_hashtable[] 3. Two sockets call reuseport_alloc() and form two reuseport groups 4. Only one group hit first in __sctp_rcv_lookup_endpoint() receives incoming packets
Also, the reported null-ptr-deref could occur.
TCP/UDP guarantees that would not happen by holding the hash bucket lock.
Let's apply the locking strategy to __sctp_hash_endpoint() and __sctp_unhash_endpoint().
[0]: Oops: general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] PREEMPT SMP KASAN PTI KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] CPU: 1 UID: 0 PID: 10230 Comm: syz-executor119 Not tainted 6.10.0-syzkaller-12585-g301927d2d2eb #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/27/2024 RIP: 0010:reuseport_add_sock+0x27e/0x5e0 net/core/sock_reuseport.c:350 Code: 00 0f b7 5d 00 bf 01 00 00 00 89 de e8 1b a4 ff f7 83 fb 01 0f 85 a3 01 00 00 e8 6d a0 ff f7 49 8d 7e 12 48 89 f8 48 c1 e8 03 <42> 0f b6 04 28 84 c0 0f 85 4b 02 00 00 41 0f b7 5e 12 49 8d 7e 14 RSP: 0018:ffffc9000b947c98 EFLAGS: 00010202 RAX: 0000000000000002 RBX: ffff8880252ddf98 RCX: ffff888079478000 RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000012 RBP: 0000000000000001 R08: ffffffff8993e18d R09: 1ffffffff1fef385 R10: dffffc0000000000 R11: fffffbfff1fef386 R12: ffff8880252ddac0 R13: dffffc0000000000 R14: 0000000000000000 R15: 0000000000000000 FS: 00007f24e45b96c0(0000) GS:ffff8880b9300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ffcced5f7b8 CR3: 00000000241be000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> __sctp_hash_endpoint net/sctp/input.c:762 [inline] sctp_hash_endpoint+0x52a/0x600 net/sctp/input.c:790 sctp_listen_start net/sctp/socket.c:8570 [inline] sctp_inet_listen+0x767/0xa20 net/sctp/socket.c:8625 __sys_listen_socket net/socket.c:1883 [inline] __sys_listen+0x1b7/0x230 net/socket.c:1894 __do_sys_listen net/socket.c:1902 [inline] __se_sys_listen net/socket.c:1900 [inline] __x64_sys_listen+0x5a/0x70 net/socket.c:1900 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:0x7f24e46039b9 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 91 1a 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f24e45b9228 EFLAGS: 00000246 ORIG_RAX: 0000000000000032 RAX: ffffffffffffffda RBX: 00007f24e468e428 RCX: 00007f24e46039b9 RDX: 00007f24e46039b9 RSI: 0000000000000003 RDI: 0000000000000004 RBP: 00007f24e468e420 R08: 00007f24e45b96c0 R09: 00007f24e45b96c0 R10: 00007f24e45b96c0 R11: 0000000000000246 R12: 00007f24e468e42c R13: ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-develUpgrade kernel-debug-develUpgrade python3-perfUpgrade perfUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rtUpgrade kernel-headersUpgrade kernel-develUpgrade kernel-docUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-cross-headersUpgrade kernel-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-debugUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-coreUpgrade bpftoolUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-rt-modules-extra | Nov 7, 2024 | Aug 26, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.224-212.876Upgrade kernelUpgrade perfUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.165-110.161Upgrade kernel-headersUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.106-116.188Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade perfUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64 | Oct 16, 2025 | Aug 26, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Sep 2, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-tools | Dec 12, 2024 | Aug 26, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perf | Dec 12, 2024 | Aug 26, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Oct 16, 2024 | Aug 26, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Nov 6, 2024 | Aug 26, 2024 |
| Rocky_linux | — | Upgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-coreUpgrade kernel-rt-coreUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modulesUpgrade bpftool-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libsUpgrade kernel-rt-debug-debuginfoUpgrade kernel-cross-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debug-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-toolsUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-debugUpgrade kernel-debug-modulesUpgrade kernel-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-modulesUpgrade perf-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade kernel-modulesUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade perf | Nov 19, 2024 | Aug 26, 2024 |
| Suse | — | Upgrade dlm-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt-livepatchUpgrade dtb-appleUpgrade dtb-allwinnerUpgrade dtb-lgUpgrade kernel-default-base-rebuildUpgrade dtb-caviumUpgrade dtb-renesasUpgrade kernel-rt-optionalUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-obs-buildUpgrade dtb-sprdUpgrade kernel-default-livepatch-develUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade kernel-azure-extraUpgrade ocfs2-kmp-defaultUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade kernel-debug-vdsoUpgrade kernel-defaultUpgrade dtb-broadcomUpgrade dtb-marvellUpgrade kernel-azureUpgrade kernel-rt-vdsoUpgrade kernel-default-vdsoUpgrade dtb-amazonUpgrade kernel-default-optionalUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-vdsoUpgrade dtb-exynosUpgrade dtb-nvidiaUpgrade kernel-develUpgrade kernel-default-baseUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-extraUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-64kbUpgrade dtb-armUpgrade kernel-devel-azureUpgrade kernel-obs-qaUpgrade dtb-amlogicUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-kvmsmall-develUpgrade dtb-mediatekUpgrade kernel-rt-livepatch-develUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade kernel-syms-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade dtb-qcomUpgrade kernel-default-develUpgrade kernel-debugUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade kernel-64kb-optionalUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-sourceUpgrade dtb-hisiliconUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-docsUpgrade kernel-debug-develUpgrade kernel-azure-develUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade dtb-amdUpgrade dlm-kmp-azureUpgrade kernel-rtUpgrade dtb-xilinxUpgrade dtb-socionext | Dec 5, 2025 | Nov 8, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-intelUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-aws-lts-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1018-oemUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-oem-20.04dUpgrade linux-image-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-virtualUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-azure-cvmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-gcpUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-oem-osp1Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-awsUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-oemUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-oem-24.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeop-5.15 | Nov 4, 2024 | Aug 26, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Aug 26, 2024 |
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