CVE-2026-63804CWE-416

CVE-2026-63804

High · published July 19, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.5
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

gfs2: fix use-after-free in gfs2_qd_dealloc

gfs2_qd_dealloc(), called as an RCU callback from gfs2_qd_dispose(),

accesses the superblock object sdp through qd->qd_sbd after freeing qd.

It does so to decrement sd_quota_count and wake up sd_kill_wait.

However, by the time the RCU callback runs, gfs2_put_super() may have

already freed sdp via free_sbd(). This can happen when

gfs2_quota_cleanup() is called during unmount: it disposes of quota

objects via call_rcu() and then waits on sd_kill_wait with a 60-second

timeout. If the timeout expires, or if gfs2_gl_hash_clear() triggers

additional qd_put() calls that schedule more RCU callbacks after the

wait completes, gfs2_put_super() will proceed to free the superblock

while RCU callbacks referencing it are still pending.

Add an rcu_barrier() before free_sbd() in gfs2_put_super() to ensure

all pending RCU callbacks (including gfs2_qd_dealloc) have completed

before the superblock is freed.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00132 · 2.5th percentile
Weakness
CWE-416 · Use After Free
Published
2026-07-19T16:16Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6, < 6.6.1446.6.144
linux/linux_kernel≥ 6.7, < 6.12.956.12.95
linux/linux_kernel≥ 6.13, < 6.18.386.18.38
linux/linux_kernel≥ 6.19, < 7.1.37.1.3
References (5)
EPSS history
Timeline
  • 19 JUL 12:02Z
    gfs2: fix use-after-free in gfs2_qd_dealloc
    cvelistv5