CVE & CISA-KEV Catalog

CVE-2024-26676

MEDIUM
5.5
CVSS v3
NVD

Description

In the Linux kernel, the following vulnerability has been resolved: af_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC. syzbot reported a warning [0] in __unix_gc() with a repro, which creates a socketpair and sends one socket's fd to itself using the peer. socketpair(AF_UNIX, SOCK_STREAM, 0, [3, 4]) = 0 sendmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\360", iov_len=1}], msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[3]}], msg_controllen=24, msg_flags=0}, MSG_OOB|MSG_PROBE|MSG_DONTWAIT|MSG_ZEROCOPY) = 1 This forms a self-cyclic reference that GC should finally untangle but does not due to lack of MSG_OOB handling, resulting in memory leak. Recently, commit 11498715f266 ("af_unix: Remove io_uring code for GC.") removed io_uring's dead code in GC and revealed the problem. The code was executed at the final stage of GC and unconditionally moved all GC candidates from gc_candidates to gc_inflight_list. That papered over the reported problem by always making the following WARN_ON_ONCE(!list_empty(&gc_candidates)) false. The problem has been there since commit 2aab4b969002 ("af_unix: fix struct pid leaks in OOB support") added full scm support for MSG_OOB while fixing another bug. To fix this problem, we must call kfree_skb() for unix_sk(sk)->oob_skb if the socket still exists in gc_candidates after purging collected skb. Then, we need to set NULL to oob_skb before calling kfree_skb() because it calls last fput() and triggers unix_release_sock(), where we call duplicate kfree_skb(u->oob_skb) if not NULL. Note that the leaked socket remained being linked to a global list, so kmemleak also could not detect it. We need to check /proc/net/protocol to notice the unfreed socket. [0]: WARNING: CPU: 0 PID: 2863 at net/unix/garbage.c:345 __unix_gc+0xc74/0xe80 net/unix/garbage.c:345 Modules linked in: CPU: 0 PID: 2863 Comm: kworker/u4:11 Not tainted 6.8.0-rc1-syzkaller-00583-g1701940b1a02 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/25/2024 Workqueue: events_unbound __unix_gc RIP: 0010:__unix_gc+0xc74/0xe80 net/unix/garbage.c:345 Code: 8b 5c 24 50 e9 86 f8 ff ff e8 f8 e4 22 f8 31 d2 48 c7 c6 30 6a 69 89 4c 89 ef e8 97 ef ff ff e9 80 f9 ff ff e8 dd e4 22 f8 90 <0f> 0b 90 e9 7b fd ff ff 48 89 df e8 5c e7 7c f8 e9 d3 f8 ff ff e8 RSP: 0018:ffffc9000b03fba0 EFLAGS: 00010293 RAX: 0000000000000000 RBX: ffffc9000b03fc10 RCX: ffffffff816c493e RDX: ffff88802c02d940 RSI: ffffffff896982f3 RDI: ffffc9000b03fb30 RBP: ffffc9000b03fce0 R08: 0000000000000001 R09: fffff52001607f66 R10: 0000000000000003 R11: 0000000000000002 R12: dffffc0000000000 R13: ffffc9000b03fc10 R14: ffffc9000b03fc10 R15: 0000000000000001 FS: 0000000000000000(0000) GS:ffff8880b9400000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00005559c8677a60 CR3: 000000000d57a000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> process_one_work+0x889/0x15e0 kernel/workqueue.c:2633 process_scheduled_works kernel/workqueue.c:2706 [inline] worker_thread+0x8b9/0x12a0 kernel/workqueue.c:2787 kthread+0x2c6/0x3b0 kernel/kthread.c:388 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1b/0x30 arch/x86/entry/entry_64.S:242 </TASK>

How to fix

Remediation Available
linuxDebian
Fixed in:6.1.82-1CVE-2024-26676
Fixed in:6.7.7-1CVE-2024-26676
Fixed in:6.7.7-1CVE-2024-26676
linuxUbuntu
Fixed in:5.15.0-106.116USN-6766-1
Fixed in:6.5.0-44.44USN-6895-1
linux-awsUbuntu
Fixed in:5.15.0-1061.67USN-6766-3
linux-aws-5.15Ubuntu
Fixed in:5.15.0-1061.67~20.04.1USN-6766-3
linux-aws-6.5Ubuntu
Fixed in:6.5.0-1023.23~22.04.1USN-6895-3
linux-azureUbuntu
Fixed in:5.15.0-1063.72USN-6766-1
linux-azure-5.15Ubuntu
Fixed in:5.15.0-1063.72~20.04.1USN-6766-1
linux-azure-6.5Ubuntu
Fixed in:6.5.0-1024.25~22.04.1USN-6895-2
linux-azure-fdeUbuntu
Fixed in:5.15.0-1063.72.1USN-6766-1
linux-azure-fde-5.15Ubuntu
Fixed in:5.15.0-1063.72~20.04.1.1USN-6766-1
linux-gcpUbuntu
Fixed in:5.15.0-1059.67USN-6766-1
Fixed in:6.5.0-1024.26USN-6895-1
linux-gcp-5.15Ubuntu
Fixed in:5.15.0-1059.67~20.04.1USN-6766-1
linux-gcp-6.5Ubuntu
Fixed in:6.5.0-1024.26~22.04.1USN-6895-2
linux-gkeUbuntu
Fixed in:5.15.0-1058.63USN-6766-1
linux-gkeopUbuntu
Fixed in:5.15.0-1044.51USN-6766-1
linux-gkeop-5.15Ubuntu
Fixed in:5.15.0-1044.51~20.04.1USN-6766-1
linux-hwe-5.15Ubuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-2
linux-hwe-6.5Ubuntu
Fixed in:6.5.0-44.44~22.04.1USN-6900-1
linux-ibmUbuntu
Fixed in:5.15.0-1054.57USN-6766-1
linux-ibm-5.15Ubuntu
Fixed in:5.15.0-1054.57~20.04.1USN-6766-1
linux-image-5.15.0-1044-gkeopUbuntu
Fixed in:5.15.0-1044.51~20.04.1USN-6766-1
Fixed in:5.15.0-1044.51USN-6766-1
linux-image-5.15.0-1054-ibmUbuntu
Fixed in:5.15.0-1054.57~20.04.1USN-6766-1
Fixed in:5.15.0-1054.57USN-6766-1
linux-image-5.15.0-1054-nvidiaUbuntu
Fixed in:5.15.0-1054.55USN-6766-1
linux-image-5.15.0-1054-nvidia-lowlatencyUbuntu
Fixed in:5.15.0-1054.55USN-6766-1
linux-image-5.15.0-1054-raspiUbuntu
Fixed in:5.15.0-1054.57USN-6766-2
linux-image-5.15.0-1057-intel-iotgUbuntu
Fixed in:5.15.0-1057.63USN-6795-1
linux-image-5.15.0-1058-gkeUbuntu
Fixed in:5.15.0-1058.63USN-6766-1
linux-image-5.15.0-1058-intel-iotgUbuntu
Fixed in:5.15.0-1058.64~20.04.1USN-6828-1
linux-image-5.15.0-1058-kvmUbuntu
Fixed in:5.15.0-1058.63USN-6766-1
linux-image-5.15.0-1059-gcpUbuntu
Fixed in:5.15.0-1059.67~20.04.1USN-6766-1
Fixed in:5.15.0-1059.67USN-6766-1
linux-image-5.15.0-1059-oracleUbuntu
Fixed in:5.15.0-1059.65~20.04.1USN-6766-1
Fixed in:5.15.0-1059.65USN-6766-1
linux-image-5.15.0-106-genericUbuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-2
Fixed in:5.15.0-106.116USN-6766-1
linux-image-5.15.0-106-generic-64kUbuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-2
Fixed in:5.15.0-106.116USN-6766-1
linux-image-5.15.0-106-generic-lpaeUbuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-2
Fixed in:5.15.0-106.116USN-6766-1
linux-image-5.15.0-106-lowlatencyUbuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-1
Fixed in:5.15.0-106.116USN-6766-1
linux-image-5.15.0-106-lowlatency-64kUbuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-1
Fixed in:5.15.0-106.116USN-6766-1
linux-image-5.15.0-1061-awsUbuntu
Fixed in:5.15.0-1061.67~20.04.1USN-6766-3
Fixed in:5.15.0-1061.67USN-6766-3
linux-image-5.15.0-1063-azureUbuntu
Fixed in:5.15.0-1063.72~20.04.1USN-6766-1
Fixed in:5.15.0-1063.72USN-6766-1
linux-image-5.15.0-1063-azure-fdeUbuntu
Fixed in:5.15.0-1063.72~20.04.1.1USN-6766-1
Fixed in:5.15.0-1063.72.1USN-6766-1
linux-image-6.5.0-1017-starfiveUbuntu
Fixed in:6.5.0-1017.18~22.04.1USN-6895-3
linux-image-6.5.0-1020-raspiUbuntu
Fixed in:6.5.0-1020.23USN-6895-1
linux-image-6.5.0-1023-awsUbuntu
Fixed in:6.5.0-1023.23~22.04.1USN-6895-3
linux-image-6.5.0-1023-nvidiaUbuntu
Fixed in:6.5.0-1023.24USN-6895-1
linux-image-6.5.0-1023-nvidia-64kUbuntu
Fixed in:6.5.0-1023.24USN-6895-1
linux-image-6.5.0-1024-azureUbuntu
Fixed in:6.5.0-1024.25~22.04.1USN-6895-2
linux-image-6.5.0-1024-azure-fdeUbuntu
Fixed in:6.5.0-1024.25~22.04.1USN-6895-2
linux-image-6.5.0-1024-gcpUbuntu
Fixed in:6.5.0-1024.26~22.04.1USN-6895-2
Fixed in:6.5.0-1024.26USN-6895-1
linux-image-6.5.0-1026-oracleUbuntu
Fixed in:6.5.0-1026.26~22.04.1USN-6895-3
linux-image-6.5.0-1026-oracle-64kUbuntu
Fixed in:6.5.0-1026.26~22.04.1USN-6895-3
linux-image-6.5.0-1027-oemUbuntu
Fixed in:6.5.0-1027.28USN-6895-4
linux-image-6.5.0-44-genericUbuntu
Fixed in:6.5.0-44.44~22.04.1USN-6900-1
Fixed in:6.5.0-44.44USN-6895-1
linux-image-6.5.0-44-generic-64kUbuntu
Fixed in:6.5.0-44.44~22.04.1USN-6900-1
Fixed in:6.5.0-44.44USN-6895-1
linux-image-6.5.0-44-lowlatencyUbuntu
Fixed in:6.5.0-44.44.1~22.04.1USN-6895-3
linux-image-6.5.0-44-lowlatency-64kUbuntu
Fixed in:6.5.0-44.44.1~22.04.1USN-6895-3
linux-image-awsUbuntu
Fixed in:5.15.0.1061.67~20.04.1USN-6766-3
Fixed in:6.5.0.1023.23~22.04.1USN-6895-3
linux-image-aws-lts-22.04Ubuntu
Fixed in:5.15.0.1061.61USN-6766-3
linux-image-azureUbuntu
Fixed in:5.15.0.1063.72~20.04.1USN-6766-1
Fixed in:6.5.0.1024.25~22.04.1USN-6895-2
linux-image-azure-cvmUbuntu
Fixed in:5.15.0.1063.72~20.04.1USN-6766-1
linux-image-azure-fdeUbuntu
Fixed in:5.15.0.1063.72~20.04.1.41USN-6766-1
Fixed in:6.5.0.1024.25~22.04.1USN-6895-2
linux-image-azure-fde-lts-22.04Ubuntu
Fixed in:5.15.0.1063.72.41USN-6766-1
linux-image-azure-lts-22.04Ubuntu
Fixed in:5.15.0.1063.61USN-6766-1
linux-image-gcpUbuntu
Fixed in:5.15.0.1059.67~20.04.1USN-6766-1
Fixed in:6.5.0.1024.26~22.04.1USN-6895-2
Fixed in:6.5.0.1024.26USN-6895-1
linux-image-gcp-lts-22.04Ubuntu
Fixed in:5.15.0.1059.55USN-6766-1
linux-image-genericUbuntu
Fixed in:5.15.0.106.106USN-6766-1
Fixed in:6.5.0.44.44USN-6895-1
linux-image-generic-64kUbuntu
Fixed in:5.15.0.106.106USN-6766-1
Fixed in:6.5.0.44.44USN-6895-1
linux-image-generic-64k-hwe-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-generic-64k-hwe-22.04Ubuntu
Fixed in:6.5.0.44.44~22.04.1USN-6900-1
linux-image-generic-hwe-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-generic-hwe-22.04Ubuntu
Fixed in:6.5.0.44.44~22.04.1USN-6900-1
linux-image-generic-lpaeUbuntu
Fixed in:5.15.0.106.106USN-6766-1
Fixed in:6.5.0.44.44USN-6895-1
linux-image-generic-lpae-hwe-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-gkeUbuntu
Fixed in:5.15.0.1058.57USN-6766-1
linux-image-gke-5.15Ubuntu
Fixed in:5.15.0.1058.57USN-6766-1
linux-image-gkeopUbuntu
Fixed in:5.15.0.1044.43USN-6766-1
linux-image-gkeop-5.15Ubuntu
Fixed in:5.15.0.1044.51~20.04.1USN-6766-1
Fixed in:5.15.0.1044.43USN-6766-1
linux-image-ibmUbuntu
Fixed in:5.15.0.1054.57~20.04.1USN-6766-1
Fixed in:5.15.0.1054.50USN-6766-1
linux-image-intelUbuntu
Fixed in:5.15.0.1058.64~20.04.1USN-6828-1
linux-image-intel-iotgUbuntu
Fixed in:5.15.0.1058.64~20.04.1USN-6828-1
Fixed in:5.15.0.1057.57USN-6795-1
linux-image-kvmUbuntu
Fixed in:5.15.0.1058.54USN-6766-1
Fixed in:6.5.0.44.44USN-6895-1
linux-image-lowlatencyUbuntu
Fixed in:5.15.0.106.101USN-6766-1
linux-image-lowlatency-64kUbuntu
Fixed in:5.15.0.106.101USN-6766-1
linux-image-lowlatency-64k-hwe-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-1
linux-image-lowlatency-64k-hwe-22.04Ubuntu
Fixed in:6.5.0.44.44.1~22.04.1USN-6895-3
linux-image-lowlatency-hwe-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-1
linux-image-lowlatency-hwe-22.04Ubuntu
Fixed in:6.5.0.44.44.1~22.04.1USN-6895-3
linux-image-nvidiaUbuntu
Fixed in:5.15.0.1054.54USN-6766-1
linux-image-nvidia-6.5Ubuntu
Fixed in:6.5.0.1023.31USN-6895-1
linux-image-nvidia-64k-6.5Ubuntu
Fixed in:6.5.0.1023.31USN-6895-1
linux-image-nvidia-64k-hwe-22.04Ubuntu
Fixed in:6.5.0.1023.31USN-6895-1
linux-image-nvidia-hwe-22.04Ubuntu
Fixed in:6.5.0.1023.31USN-6895-1
linux-image-nvidia-lowlatencyUbuntu
Fixed in:5.15.0.1054.54USN-6766-1
linux-image-oem-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-oem-20.04bUbuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-oem-20.04cUbuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-oem-20.04dUbuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-oem-22.04Ubuntu
Fixed in:6.5.0.1027.29USN-6895-4
linux-image-oem-22.04aUbuntu
Fixed in:6.5.0.1027.29USN-6895-4
linux-image-oem-22.04bUbuntu
Fixed in:6.5.0.1027.29USN-6895-4
linux-image-oem-22.04cUbuntu
Fixed in:6.5.0.1027.29USN-6895-4
linux-image-oem-22.04dUbuntu
Fixed in:6.5.0.1027.29USN-6895-4
linux-image-oracleUbuntu
Fixed in:5.15.0.1059.65~20.04.1USN-6766-1
Fixed in:6.5.0.1026.26~22.04.1USN-6895-3
linux-image-oracle-64kUbuntu
Fixed in:6.5.0.1026.26~22.04.1USN-6895-3
linux-image-oracle-lts-22.04Ubuntu
Fixed in:5.15.0.1059.55USN-6766-1
linux-image-raspiUbuntu
Fixed in:5.15.0.1054.52USN-6766-2
Fixed in:6.5.0.1020.21USN-6895-1
linux-image-raspi-nolpaeUbuntu
Fixed in:5.15.0.1054.52USN-6766-2
Fixed in:6.5.0.1020.21USN-6895-1
linux-image-starfiveUbuntu
Fixed in:6.5.0.1017.18~22.04.1USN-6895-3
linux-image-virtualUbuntu
Fixed in:5.15.0.106.106USN-6766-1
Fixed in:6.5.0.44.44USN-6895-1
linux-image-virtual-hwe-20.04Ubuntu
Fixed in:5.15.0.106.116~20.04.1USN-6766-2
linux-image-virtual-hwe-22.04Ubuntu
Fixed in:6.5.0.44.44~22.04.1USN-6900-1
Fixed in:6.5.0.44.44USN-6895-1
linux-intel-iotgUbuntu
Fixed in:5.15.0-1057.63USN-6795-1
linux-intel-iotg-5.15Ubuntu
Fixed in:5.15.0-1058.64~20.04.1USN-6828-1
linux-kvmUbuntu
Fixed in:5.15.0-1058.63USN-6766-1
linux-lowlatencyUbuntu
Fixed in:5.15.0-106.116USN-6766-1
linux-lowlatency-hwe-5.15Ubuntu
Fixed in:5.15.0-106.116~20.04.1USN-6766-1
linux-lowlatency-hwe-6.5Ubuntu
Fixed in:6.5.0-44.44.1~22.04.1USN-6895-3
linux-nvidiaUbuntu
Fixed in:5.15.0-1054.55USN-6766-1
linux-nvidia-6.5Ubuntu
Fixed in:6.5.0-1023.24USN-6895-1
linux-oem-6.5Ubuntu
Fixed in:6.5.0-1027.28USN-6895-4
linux-oracleUbuntu
Fixed in:5.15.0-1059.65USN-6766-1
linux-oracle-5.15Ubuntu
Fixed in:5.15.0-1059.65~20.04.1USN-6766-1
linux-oracle-6.5Ubuntu
Fixed in:6.5.0-1026.26~22.04.1USN-6895-3
linux-raspiUbuntu
Fixed in:5.15.0-1054.57USN-6766-2
Fixed in:6.5.0-1020.23USN-6895-1
linux-starfive-6.5Ubuntu
Fixed in:6.5.0-1017.18~22.04.1USN-6895-3

Remediation is compiled from vendor and distribution security advisories. Always confirm against the linked source for your exact version and platform.

CVSS v3 Vector

Exploitability

Attack VectorLocal
Attack ComplexityLow
Privileges RequiredLow
User InteractionNone
ScopeUnchanged

Impact

ConfidentialityNone
IntegrityNone
AvailabilityHigh

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Exploit Intelligence

0.23%probability of exploitation in 30 days
14thpercentile

Low risk: more likely to be exploited than 14% of all known CVEs.

References

Related Vulnerabilities

Other CWE-401 (Missing Release of Memory (Memory Leak)) vulnerabilities, ordered by exploit likelihood. View all

CVESeverityCVSSEPSSExploitedFix
CVE-2020-13934High7.564%-Fix
CVE-2016-6304High7.563%-Fix
CVE-2019-12265Medium5.355%-Fix
CVE-2001-0136Medium5.045%--
CVE-2016-4232High7.536%--
CVE-2001-0543Medium5.021%--
Embed a live status badge for CVE-2024-26676
CVE-2024-26676 severity badge

Markdown

[![CVE-2024-26676](https://tridentstack.com/cve/badge/CVE-2024-26676.svg)](https://tridentstack.com/cve/CVE-2024-26676)

HTML

<a href="https://tridentstack.com/cve/CVE-2024-26676"><img src="https://tridentstack.com/cve/badge/CVE-2024-26676.svg" alt="CVE-2024-26676"></a>

Find and fix vulnerabilities across your fleet

TridentStack Control continuously scans your Windows, macOS, and Linux fleet for known vulnerabilities, prioritizes them by severity and active exploitation, and patches them automatically.

Start free

This product uses NVD data but is not endorsed or certified by the NVD. EPSS scores courtesy of FIRST.org (https://www.first.org/epss). Source: CISA KEV Catalog. Data as of 2025-05-07.