CVE-2026-63804

gfs2: fix use-after-free in gfs2_qd_dealloc

State
Published
Severity
Not scored
Published
Jul 19, 2026
Updated
Aug 17, 2026
Reserved
Jul 19, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • a475c5dd16e57c570113eccba51955b5df8bb052 to before 4fe388218826df8607ae41a6305df67db08a9093Affected
  • a475c5dd16e57c570113eccba51955b5df8bb052 to before 8745d9f7e1682c39f0a1578895ac74205e2a6757Affected
  • a475c5dd16e57c570113eccba51955b5df8bb052 to before b85ef03f726b15047a6fa6d11b639bdf6c0ee4f0Affected
  • a475c5dd16e57c570113eccba51955b5df8bb052 to before 9d0d5ba20cad661f7f287d4c66d2c19022ce2fd0Affected
  • a475c5dd16e57c570113eccba51955b5df8bb052 to before f9c9ec2c319f843b70ecdf939d48b52d189bc081Affected
LinuxLinux
  • 6.6Affected
  • before 6.6Not affected
  • 6.6.144 through 6.6.*Not affected
  • 6.12.95 through 6.12.*Not affected
  • 6.18.38 through 6.18.*Not affected
  • 7.1.3 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.