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