
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2023-54032 is a race condition vulnerability in the Linux kernel's Btrfs filesystem subsystem. It occurs when disabling quotas, where the quota root is deleted from the fs_info->dirty_cowonly_roots list without holding the required trans_lock spinlock, potentially conflicting with concurrent list manipulations such as those performed by ctree.c:add_root_to_dirty_list(). This unsynchronized access can result in kernel crashes, including general protection faults, as observed in commit_cowonly_roots. The vulnerability was published on December 24, 2025, and carries an estimated CVSS severity of Medium (Feedly, CVE.org).
The root cause is a missing lock acquisition (CWE-362: Concurrent Execution Using Shared Resource with Improper Synchronization) when removing the quota root from the dirty_cowonly_roots linked list during quota disablement in the Btrfs driver. The trans_lock spinlock, which is supposed to protect this list, is not held during the deletion, creating a time-of-check/time-of-use window. A concurrent call to add_root_to_dirty_list() can corrupt the list structure, leading to a general protection fault (accessing a poisoned/freed pointer such as 0xdead000000000108) in commit_cowonly_roots. Exploitation requires local access and the ability to trigger concurrent Btrfs quota disable and transaction commit operations (Feedly).
Successful triggering of this race condition can cause a kernel panic (general protection fault), resulting in a denial of service by crashing the affected Linux system. The vulnerability affects the availability of systems running vulnerable Linux kernel versions with Btrfs filesystems and quota support enabled. There is no evidence of confidentiality or integrity impact beyond the system crash itself (Feedly).
dmesg or /var/log/kern.log) showing a general protection fault with a non-canonical address such as 0xdead000000000108, with a stack trace referencing commit_cowonly_roots in the btrfs module.The fix involves acquiring the trans_lock spinlock before removing the quota root from the dirty_cowonly_roots list during quota disablement. Patches have been submitted to the Linux kernel stable trees (referenced commits: 6da229754099, 7ba0da31dd4a, 365f318da738, 679c34821ab7, 6819bb0b8552). Users should update to a patched Linux kernel version that includes this fix. SUSE has issued advisories (SUSE-2026-0281-1, SUSE-2026-20876-1) incorporating the fix for affected SUSE/openSUSE kernel packages (Linux Security). As a workaround, avoiding concurrent Btrfs quota disable operations under heavy transaction load may reduce the likelihood of triggering the race.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."