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-debug-coreUpgrade kernel-abi-stablelistsUpgrade kernel-64k-modulesUpgrade kernel-debug-modulesUpgrade bpftoolUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-develUpgrade kernel-headersUpgrade kernel-64k-coreUpgrade kernel-64k-debugUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-coreUpgrade rtlaUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-cross-headersUpgrade kernel-64kUpgrade kernel-debug-develUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debugUpgrade kernel-rt-kvmUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-64k-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade perfUpgrade libperfUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade kernel-uki-virtUpgrade kernel-toolsUpgrade kernel-64k-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rtUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-coreUpgrade kernel-64k-debug-develUpgrade kernel-devel-matchedUpgrade kernel-debug-uki-virtUpgrade kernel-debugUpgrade rvUpgrade python3-perfUpgrade kernel-develUpgrade kernel-64k-modules-extra | Sep 26, 2024 | Apr 25, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade kernel-headersUpgrade kernel-livepatch-4.14.348-265.562Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-develUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-livepatch-5.10.216-204.855 | May 28, 2024 | Apr 25, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-livepatch-6.1.87-99.174Upgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade python3-perfUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-headersUpgrade kernel-debuginfo | Feb 17, 2025 | Apr 24, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Jul 16, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Oct 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python-perfUpgrade kernel-toolsUpgrade python3-perfUpgrade perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-headersUpgrade kernel-devel | Jan 21, 2025 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools | Jul 17, 2024 | Apr 25, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Apr 24, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 25, 2024 | Apr 25, 2024 |
| Rocky_linux | — | Upgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-zfcpdumpUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade kernel-debug-modulesUpgrade rtlaUpgrade kernel-uki-virtUpgrade kernel-debug-modules-coreUpgrade bpftoolUpgrade kernel-rt-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-debugUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-modules-coreUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-coreUpgrade kernel-debug-debuginfoUpgrade kernel-debug-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-develUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-rt-modulesUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernelUpgrade rvUpgrade kernel-rt-modules-coreUpgrade kernel-tools-libs-develUpgrade libperfUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-rtUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-cross-headersUpgrade python3-perfUpgrade perfUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-kvmUpgrade kernel-toolsUpgrade kernel-rt-modules-extraUpgrade kernel-devel-matched | Oct 2, 2024 | Apr 25, 2024 |
| Suse | — | Upgrade kernel-default-baseUpgrade kernel-azureUpgrade kernel-develUpgrade kernel-ec2-develUpgrade dtb-renesasUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-preempt-develUpgrade dtb-nvidiaUpgrade kernel-ec2-baseUpgrade dtb-rockchipUpgrade kernel-docsUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade kernel-default-optionalUpgrade kernel-source-rtUpgrade kernel-rt-develUpgrade kselftests-kmp-rtUpgrade kernel-trace-baseUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade kernel-trace-develUpgrade dtb-caviumUpgrade dlm-kmp-azureUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt-optionalUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debugUpgrade dtb-sprdUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-armUpgrade kernel-defaultUpgrade dtb-amdUpgrade kernel-debug-vdsoUpgrade kernel-obs-buildUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-preemptUpgrade kernel-ec2Upgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade kernel-default-manUpgrade kernel-docs-htmlUpgrade kernel-devel-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-64kb-optionalUpgrade kernel-source-azureUpgrade dtb-qcomUpgrade kernel-xenUpgrade kernel-rt-livepatchUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-debug-livepatch-develUpgrade dtb-amlogicUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-baseUpgrade dtb-appleUpgrade kernel-traceUpgrade kernel-azure-develUpgrade kernel-debug-develUpgrade kernel-macrosUpgrade kselftests-kmp-64kbUpgrade dtb-apmUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-default-extraUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade dtb-alteraUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade kernel-debugUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-symsUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade dtb-hisiliconUpgrade kernel-xen-develUpgrade dtb-exynosUpgrade kernel-xen-baseUpgrade dlm-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade kernel-default-livepatchUpgrade dtb-freescaleUpgrade dtb-lg | Jun 24, 2024 | Apr 25, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-nvidia-6.5Upgrade linux-image-aws-hweUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-oem-24.04aUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.4.0-1135-kvmUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-kvmUpgrade linux-image-ibm-classicUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-awsUpgrade linux-image-starfiveUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-azure-fdeUpgrade linux-image-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.4.0-1040-iotUpgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-4.4.0-1172-awsUpgrade linux-image-azure-lts-20.04Upgrade linux-image-4.15.0-227-genericUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-4.15.0-1179-azureUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-4.4.0-257-genericUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-azure-lts-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-4.4.0-257-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-4.4.0-1134-awsUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-oem-24.04Upgrade linux-image-bluefieldUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-genericUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-intel-iotgUpgrade linux-image-oracleUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-virtualUpgrade linux-image-4.15.0-1170-awsUpgrade linux-image-intelUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-generic-64kUpgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-oemUpgrade linux-image-gkeUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1007-raspi | 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