-

CVE-2025-39759

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

btrfs: qgroup: fix race between quota disable and quota rescan ioctl

There's a race between a task disabling quotas and another running the
rescan ioctl that can result in a use-after-free of qgroup records from
the fs_info->qgroup_tree rbtree.

This happens as follows:

1) Task A enters btrfs_ioctl_quota_rescan() -> btrfs_qgroup_rescan();

2) Task B enters btrfs_quota_disable() and calls
   btrfs_qgroup_wait_for_completion(), which does nothing because at that
   point fs_info->qgroup_rescan_running is false (it wasn't set yet by
   task A);

3) Task B calls btrfs_free_qgroup_config() which starts freeing qgroups
   from fs_info->qgroup_tree without taking the lock fs_info->qgroup_lock;

4) Task A enters qgroup_rescan_zero_tracking() which starts iterating
   the fs_info->qgroup_tree tree while holding fs_info->qgroup_lock,
   but task B is freeing qgroup records from that tree without holding
   the lock, resulting in a use-after-free.

Fix this by taking fs_info->qgroup_lock at btrfs_free_qgroup_config().
Also at btrfs_qgroup_rescan() don't start the rescan worker if quotas
were already disabled.

Verknüpft mit AI von unstrukturierten Daten zu bestehenden CPE der NVD
This information is available to logged-in users.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
VendorLinux
Product Linux
Default Statusunaffected
Version < 7cda0fdde5d9890976861421d207870500f9aace
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Status affected
Version < b172535ccba12f0cf7d23b3b840989de47fc104d
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Status affected
Version < dd0b28d877b293b1d7f8727a7de08ae36b6b9ef0
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Status affected
Version < c38028ce0d0045ca600b6a8345a0ff92bfb47b66
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Status affected
Version < 2fd0f5ceb997f90f4332ccbab6c7e907e6b2d0eb
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Status affected
Version < e1249667750399a48cafcf5945761d39fa584edf
Version 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Status affected
VendorLinux
Product Linux
Default Statusaffected
Version <= 6.1.*
Version 6.1.149
Status unaffected
Version <= 6.6.*
Version 6.6.103
Status unaffected
Version <= 6.12.*
Version 6.12.44
Status unaffected
Version <= 6.15.*
Version 6.15.11
Status unaffected
Version <= 6.16.*
Version 6.16.2
Status unaffected
Version <= *
Version 6.17-rc1
Status unaffected
Zu dieser CVE wurde keine CISA KEV oder CERT.AT-Warnung gefunden.
EPSS Metriken
Type Source Score Percentile
EPSS FIRST.org 0.03% 0.077
CVSS Metriken
Source Base Score Exploit Score Impact Score Vector string