CVE-2024-39463

9p: add missing locking around taking dentry fid list

HIGH
7.8
CVSS Score
Published: June 25, 2024 at 02:25 PM UTC
Updated: August 5, 2026 at 12:04 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.3%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: 9p: add missing locking around taking dentry fid list Fix a use-after-free on dentry's d_fsdata fid list when a thread looks up a fid through dentry while another thread unlinks it: UAF thread: refcount_t: addition on 0; use-after-free. p9_fid_get linux/./include/net/9p/client.h:262 v9fs_fid_find+0x236/0x280 linux/fs/9p/fid.c:129 v9fs_fid_lookup_with_uid linux/fs/9p/fid.c:181 v9fs_fid_lookup+0xbf/0xc20 linux/fs/9p/fid.c:314 v9fs_vfs_getattr_dotl+0xf9/0x360 linux/fs/9p/vfs_inode_dotl.c:400 vfs_statx+0xdd/0x4d0 linux/fs/stat.c:248 Freed by: p9_fid_destroy (inlined) p9_client_clunk+0xb0/0xe0 linux/net/9p/client.c:1456 p9_fid_put linux/./include/net/9p/client.h:278 v9fs_dentry_release+0xb5/0x140 linux/fs/9p/vfs_dentry.c:55 v9fs_remove+0x38f/0x620 linux/fs/9p/vfs_inode.c:518 vfs_unlink+0x29a/0x810 linux/fs/namei.c:4335 The problem is that d_fsdata was not accessed under d_lock, because d_release() normally is only called once the dentry is otherwise no longer accessible but since we also call it explicitly in v9fs_remove that lock is required: move the hlist out of the dentry under lock then unref its fids once they are no longer accessible.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.11 ≤ v < 5.15.1685.11 ≤ v < 6.105.11 ≤ v < 6.6.345.11 ≤ v < 6.9.55.16 ≤ v < 6.1.946.2 ≤ v < 6.6.346.7 ≤ v < 6.9.5154372e67d40154372e67d4053e56591245eb4136866219413336.10 rc1
Vendor states this is fixed in 3bb6763a8319170c2d41c4232c8e7e4c37dcacfb (fixed)
Vendor states this is fixed in c898afdc1564 (fixed)
Vendor states this is fixed in c898afdc15645efb555acb6d85b484eb40a45409 (fixed)
Vendor states this is fixed in cb299cdba09f (fixed)
Vendor states this is fixed in cb299cdba09f46f090b843d78ba26b667d50a456 (fixed)
Vendor states this is fixed in f0c5c944c6d8 (fixed)
Vendor states this is fixed in f0c5c944c6d8614c19e6e9a97fd2011dcd30e8f5 (fixed)
Vendor states this is fixed in fe17ebf22feb (fixed)
Vendor states this is fixed in fe17ebf22feb4ad7094d597526d558a49aac92b4 (fixed)
Vendor states this is fixed in 5.11 (unaffected)
Vendor states this is fixed in 5.15.168 (unaffected)
Vendor states this is fixed in 6.1.94 (unaffected)
Vendor states this is fixed in 6.10 (unaffected)
Vendor states this is fixed in 6.6.34 (unaffected)
Vendor states this is fixed in 6.9.5 (unaffected)

References (6)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/3bb6763a8319170c2d41c4232c8e7e4c37dcacfb
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/c898afdc15645efb555acb6d85b484eb40a45409
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/cb299cdba09f46f090b843d78ba26b667d50a456
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/f0c5c944c6d8614c19e6e9a97fd2011dcd30e8f5
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/fe17ebf22feb4ad7094d597526d558a49aac92b4
Third Party Advisory
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://www.zerodayinitiative.com/advisories/ZDI-24-1194/

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusANALYZED
CWE
CWE-416

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card