Impact
The bug occurs when the btrfs tracepoint btrfs_sync_file() is enabled. The trace event runs in an atomic context, but it calls dput() which may sleep because it follows a dget_parent() call. This sleeping function in an atomic context triggers a kernel panic, evident as a BUG entry in dmesg. The resulting crash causes a loss of system availability and potentially data loss if the kernel reboots without detach.
Affected Systems
Linux kernel installations that include the btrfs filesystem and have tracing enabled are vulnerable. The issue exists in all kernel versions prior to the patch that replaces dget_parent() and dput() with direct access to dentry->d_parent. The affected products span any distribution using the standard Linux kernel and deploying btrfs.
Risk and Exploitability
The EPSS score is under 1 %, indicating a low likelihood of exploitation. The bug is not listed in the CISA KEV catalog and no CVSS score is published. An attacker would need to enable the tracepoint and induce a btrfs write operation, a capability that is generally limited to privileged or local users. Successful exploitation results only in a kernel panic, which is a denial‑of‑service condition; it does not provide information disclosure or privilege escalation.
OpenCVE Enrichment
Ubuntu USN