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