In the Linux kernel, the following vulnerability has been resolved:
af_unix: Fix garbage collector racing against connect()
Garbage collector does not take into account the risk of embryo getting enqueued during the garbage collection. If such embryo has a peer that carries SCM_RIGHTS, two consecutive passes of scan_children() may see a different set of children. Leading to an incorrectly elevated inflight count, and then a dangling pointer within the gc_inflight_list.
sockets are AF_UNIX/SOCK_STREAM S is an unconnected socket L is a listening in-flight socket bound to addr, not in fdtable V's fd will be passed via sendmsg(), gets inflight count bumped
connect(S, addr) sendmsg(S, [V]); close(V) __unix_gc() ---------------- ------------------------- -----------
NS = unix_create1() skb1 = sock_wmalloc(NS) L = unix_find_other(addr) unix_state_lock(L) unix_peer(S) = NS // V count=1 inflight=0
NS = unix_peer(S) skb2 = sock_alloc() skb_queue_tail(NS, skb2[V])
// V became in-flight // V count=2 inflight=1
close(V)
// V count=1 inflight=1 // GC candidate condition met
for u in gc_inflight_list: if (total_refs == inflight_refs) add u to gc_candidates
// gc_candidates={L, V}
for u in gc_candidates: scan_children(u, dec_inflight)
// embryo (skb1) was not // reachable from L yet, so V's // inflight remains unchanged __skb_queue_tail(L, skb1) unix_state_unlock(L) for u in gc_candidates: if (u.inflight) scan_children(u, inc_inflight_move_tail)
// V count=1 inflight=2 (!)
If there is a GC-candidate listening socket, lock/unlock its state. This makes GC wait until the end of any ongoing connect() to that socket. After flipping the lock, a possibly SCM-laden embryo is already enqueued. And if there is another embryo coming, it can not possibly carry SCM_RIGHTS. At this point, unix_inflight() can not happen because unix_gc_lock is already taken. Inflight graph remains unaffected.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-debug-develUpgrade kernel-64k-debug-modulesUpgrade kernel-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-develUpgrade kernel-rtUpgrade kernel-toolsUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modules-extraUpgrade kernel-devel-matchedUpgrade libperfUpgrade kernel-rt-coreUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-rt-modulesUpgrade python3-perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-debugUpgrade perfUpgrade kernel-64k-devel-matchedUpgrade kernel-docUpgrade rvUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade bpftoolUpgrade kernel-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-develUpgrade kernel-rt-modules-extraUpgrade kernel-64k-coreUpgrade kernel-debug-modules-extraUpgrade rtlaUpgrade kernel-modules-coreUpgrade kernel-64k-debug-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debugUpgrade kernel-64kUpgrade kernel-rt-modules-coreUpgrade kernelUpgrade kernel-headersUpgrade kernel-debug-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modulesUpgrade kernel-rt-kvm | Sep 26, 2024 | Apr 25, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-tools-develUpgrade kernel-livepatch-5.10.216-204.855Upgrade bpftool-debuginfoUpgrade perfUpgrade python-perfUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-4.14.348-265.562Upgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools | May 28, 2024 | Apr 25, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade kernel-develUpgrade perfUpgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.87-99.174Upgrade kernel-tools-develUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade kernelUpgrade perf-debuginfo | Feb 17, 2025 | Apr 24, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Jul 16, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python-perfUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-headersUpgrade kernel-develUpgrade perfUpgrade bpftool | Jan 21, 2025 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Jul 17, 2024 | Apr 25, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Apr 24, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 25, 2024 | Apr 25, 2024 |
| Rocky_linux | — | Upgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade rtlaUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modulesUpgrade perf-debuginfoUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-modules-coreUpgrade bpftoolUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-rt-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debugUpgrade kernel-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-uki-virtUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-coreUpgrade kernel-toolsUpgrade kernel-rtUpgrade libperf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debuginfoUpgrade libperfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-coreUpgrade kernelUpgrade rvUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-kvmUpgrade perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-cross-headersUpgrade python3-perfUpgrade kernel-zfcpdump-modules | Oct 2, 2024 | Apr 25, 2024 |
| Suse | — | Upgrade dtb-xilinxUpgrade kernel-64kbUpgrade kernel-symsUpgrade cluster-md-kmp-rtUpgrade kernel-default-extraUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade kernel-xen-develUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-xen-baseUpgrade kernel-azure-livepatch-develUpgrade kernel-zfcpdumpUpgrade dtb-appleUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-rt_debug-develUpgrade dtb-hisiliconUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmall-develUpgrade dtb-apmUpgrade kernel-64kb-optionalUpgrade kernel-default-vdsoUpgrade dtb-qcomUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade dtb-freescaleUpgrade kernel-azure-baseUpgrade gfs2-kmp-rtUpgrade kernel-ec2Upgrade kernel-obs-qaUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-develUpgrade kernel-default-manUpgrade kernel-devel-rtUpgrade cluster-md-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-traceUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-devel-azureUpgrade kernel-debug-develUpgrade kernel-preemptUpgrade kernel-macrosUpgrade dtb-exynosUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade dtb-amazonUpgrade kernel-kvmsmallUpgrade kernel-xenUpgrade dlm-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade dtb-broadcomUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade ocfs2-kmp-rtUpgrade kernel-debugUpgrade dtb-alteraUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-64kb-develUpgrade kernel-rt-optionalUpgrade dtb-caviumUpgrade kernel-azureUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-ec2-develUpgrade kernel-develUpgrade kernel-default-baseUpgrade kernel-obs-buildUpgrade kernel-defaultUpgrade dlm-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-armUpgrade dtb-amdUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-rockchipUpgrade kernel-source-vanillaUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-preempt-develUpgrade kernel-ec2-baseUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-rt_debugUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-trace-baseUpgrade kernel-debug-vdsoUpgrade dtb-sprdUpgrade kernel-rt-develUpgrade kernel-rt-extraUpgrade dtb-renesasUpgrade dtb-mediatekUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade kernel-default-optionalUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-64kbUpgrade kernel-trace-devel | Jun 24, 2024 | Apr 25, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-20.04cUpgrade linux-image-azure-lts-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-4.4.0-257-genericUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-intelUpgrade linux-image-oemUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oem-osp1Upgrade linux-image-4.4.0-1134-awsUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-gkeop-5.4Upgrade linux-image-virtualUpgrade linux-image-4.4.0-257-lowlatencyUpgrade linux-image-aws-lts-18.04Upgrade linux-image-oracleUpgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-bluefieldUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-gkeUpgrade linux-image-generic-lts-xenialUpgrade linux-image-oem-20.04Upgrade linux-image-4.15.0-1170-awsUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-aws-hweUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-ibmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-4.4.0-1135-kvmUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-4.4.0-1172-awsUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-raspi2Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-aws-lts-22.04Upgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-azure-cvmUpgrade linux-image-starfiveUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-4.15.0-1179-azureUpgrade linux-image-4.15.0-227-genericUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-kvmUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-38-generic | Jul 12, 2024 | Apr 25, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 24, 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