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 perfUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-headersUpgrade python-perfUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-livepatch-5.15.164-108.161Upgrade kernel-livepatch-5.10.223-211.872Upgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-4.14.352-267.564 | Aug 14, 2024 | Jun 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade bpftoolUpgrade perfUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade python3-perfUpgrade kernel-develUpgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools | Feb 17, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelists | 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 reiserfs-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade dtb-marvellUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-renesasUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-obs-qaUpgrade dtb-amdUpgrade kselftests-kmp-rtUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-apmUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-default-manUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade kernel-debugUpgrade kernel-syms-rtUpgrade gfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-appleUpgrade dtb-armUpgrade kernel-rt-develUpgrade kernel-default-baseUpgrade kernel-devel-rtUpgrade kernel-docsUpgrade kernel-debug-develUpgrade kernel-macrosUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade kernel-64kb-develUpgrade kernel-defaultUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade kernel-devel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade kernel-rt-vdsoUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-default-base-rebuildUpgrade kernel-64kbUpgrade kernel-symsUpgrade kernel-source-rtUpgrade kernel-azure-extraUpgrade ocfs2-kmp-rtUpgrade kernel-develUpgrade dtb-exynosUpgrade kernel-azure-optionalUpgrade dtb-lgUpgrade kernel-kvmsmallUpgrade dtb-xilinxUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-extraUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-default-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-develUpgrade kernel-default-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatchUpgrade kernel-rt-optionalUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-azureUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-sourceUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade dtb-alteraUpgrade kernel-syms-azureUpgrade kernel-source-azureUpgrade kernel-azureUpgrade dtb-hisilicon | Dec 5, 2025 | Dec 13, 2024 |
| Ubuntu | — | Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1139-azureUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-oracleUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-oemUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-bluefieldUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-awsUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-oem-osp1Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-azureUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-intelUpgrade linux-image-genericUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-6.8.0-1014-azure-fde | 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