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