In the Linux kernel, the following vulnerability has been resolved:
net: relax socket state check at accept time.
Christoph reported the following splat:
WARNING: CPU: 1 PID: 772 at net/ipv4/af_inet.c:761 __inet_accept+0x1f4/0x4a0 Modules linked in: CPU: 1 PID: 772 Comm: syz-executor510 Not tainted 6.9.0-rc7-g7da7119fe22b #56 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.11.0-2.el7 04/01/2014 RIP: 0010:__inet_accept+0x1f4/0x4a0 net/ipv4/af_inet.c:759 Code: 04 38 84 c0 0f 85 87 00 00 00 41 c7 04 24 03 00 00 00 48 83 c4 10 5b 41 5c 41 5d 41 5e 41 5f 5d c3 cc cc cc cc e8 ec b7 da fd <0f> 0b e9 7f fe ff ff e8 e0 b7 da fd 0f 0b e9 fe fe ff ff 89 d9 80 RSP: 0018:ffffc90000c2fc58 EFLAGS: 00010293 RAX: ffffffff836bdd14 RBX: 0000000000000000 RCX: ffff888104668000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: dffffc0000000000 R08: ffffffff836bdb89 R09: fffff52000185f64 R10: dffffc0000000000 R11: fffff52000185f64 R12: dffffc0000000000 R13: 1ffff92000185f98 R14: ffff88810754d880 R15: ffff8881007b7800 FS: 000000001c772880(0000) GS:ffff88811b280000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fb9fcf2e178 CR3: 00000001045d2002 CR4: 0000000000770ef0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <TASK> inet_accept+0x138/0x1d0 net/ipv4/af_inet.c:786 do_accept+0x435/0x620 net/socket.c:1929 __sys_accept4_file net/socket.c:1969 [inline] __sys_accept4+0x9b/0x110 net/socket.c:1999 __do_sys_accept net/socket.c:2016 [inline] __se_sys_accept net/socket.c:2013 [inline] __x64_sys_accept+0x7d/0x90 net/socket.c:2013 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x58/0x100 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x4315f9 Code: fd ff 48 81 c4 80 00 00 00 e9 f1 fe ff ff 0f 1f 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 0f 83 ab b4 fd ff c3 66 2e 0f 1f 84 00 00 00 00 RSP: 002b:00007ffdb26d9c78 EFLAGS: 00000246 ORIG_RAX: 000000000000002b RAX: ffffffffffffffda RBX: 0000000000400300 RCX: 00000000004315f9 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000004 RBP: 00000000006e1018 R08: 0000000000400300 R09: 0000000000400300 R10: 0000000000400300 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000040cdf0 R14: 000000000040ce80 R15: 0000000000000055 </TASK>
The reproducer invokes shutdown() before entering the listener status. After commit 94062790aedb ("tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets"), the above causes the child to reach the accept syscall in FIN_WAIT1 status.
Eric noted we can relax the existing assertion in __inet_accept()
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.164-108.161Upgrade kernel-livepatch-5.10.223-211.872Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-4.14.352-267.564Upgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-headersUpgrade perfUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-devel | Aug 14, 2024 | Jun 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade kernel-develUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade python3-perf | Feb 17, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Dec 12, 2024 | Jun 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jun 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 21, 2024 |
| Suse | — | Upgrade ocfs2-kmp-defaultUpgrade dtb-broadcomUpgrade dtb-exynosUpgrade kernel-azure-optionalUpgrade kernel-source-vanillaUpgrade kernel-kvmsmallUpgrade kernel-rt-livepatchUpgrade kernel-rt-optionalUpgrade kernel-sourceUpgrade dtb-lgUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-amazonUpgrade kernel-default-develUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade dtb-qcomUpgrade gfs2-kmp-64kbUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-zfcpdumpUpgrade dtb-freescaleUpgrade dtb-caviumUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-azure-extraUpgrade kernel-symsUpgrade kernel-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-develUpgrade kernel-source-azureUpgrade dtb-alteraUpgrade kernel-rtUpgrade kernel-rt_debug-develUpgrade kernel-azureUpgrade kernel-default-optionalUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade dtb-allwinnerUpgrade dtb-xilinxUpgrade kernel-azure-develUpgrade kernel-default-extraUpgrade dtb-hisiliconUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-rtUpgrade dtb-renesasUpgrade reiserfs-kmp-azureUpgrade dtb-marvellUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-defaultUpgrade dtb-apmUpgrade kernel-default-manUpgrade dlm-kmp-azureUpgrade kernel-debugUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade gfs2-kmp-defaultUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade kernel-debug-develUpgrade dtb-appleUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-syms-rtUpgrade kernel-rt-extraUpgrade kernel-defaultUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade dtb-rockchipUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade dtb-sprdUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-amd | Dec 5, 2025 | Dec 13, 2024 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-oracleUpgrade linux-image-oemUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-gke-5.15Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-raspiUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-awsUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-intelUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1135-awsUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-genericUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-oem-osp1Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-5.4.0-1094-bluefield | Sep 12, 2024 | Jun 21, 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