Sploitus

CVE-2025-71159

No indexed exploits for CVE-2025-71159 yet

In the Linux kernel, the following vulnerability has been resolved: btrfs: fix use-after-free warning in btrfs_get_or_create_delayed_node() Previously, btrfs_get_or_create_delayed_node() set the delayed_node's refcount before acquiring the root->delayed_nodes lock. Commit e8513c012de7 ("btrfs: implement ref_tracker for delayed_nodes") moved refcount_set inside the critical section, which means there is no longer a memory barrier between setting the refcount and setting btrfs_inode->delayed_node. Without that barrier, the stores to node->refs and btrfs_inode->delayed_node may become visible out of order. Another thread can then read btrfs_inode->delayed_node and attempt to increment a refcount that hasn't been set yet, leading to a refcounting bug and a use-after-free warning. The fix is to move refcount_set back to where it was to take advantage of the implicit memory barrier provided by lock acquisition. Because the allocations now happen outside of the lock's critical section, they can use GFP_NOFS instead of GFP_ATOMIC.

Affected products
Linux Kernel, Btrfs
Linux Linux Kernel
< 6.18.6, 6.19
CVSS 3.1
9.8 CRITICAL
EPSS
0.2% (11th percentile)
Weakness
CWE-416
NVD status
Modified
Published
2026-01-23
CVE-2025-71159 at NVD
Authoritative description, scoring and affected products

No indexed exploits for CVE-2025-71159 yet

Our index is partial: it proves presence, never absence

No exploit for CVE-2025-71159 has been indexed yet. Our index is built from live traffic and upstream syncs, so this page can only say what it knows — not that no exploit exists.