CVE-2022-50379 in Linux
Riassunto
di VulDB • 22/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
btrfs: correzione di una race condition tra l'abilitazione delle quote e l'ioctl di rescanning delle quote
Durante l'abilitazione delle quote, in btrfs_quota_enable(), dopo il commit della transazione, si modifica fs_info->quota_root per puntare alla root delle quote creata e si imposta BTRFS_FS_QUOTA_ENABLED su fs_info->flags. Successivamente si tenta di avviare il worker di rescanning dei qgroup, inizializzandolo tramite una chiamata a qgroup_rescan_init(); tuttavia, se questa operazione fallisce, la root delle quote viene liberata ma fs_info->quota_root continua a puntare ad essa, causando potenzialmente un use-after-free in altro punto del codice.
In precedenza sono stati impostati i flag BTRFS_FS_QUOTA_ENABLED e BTRFS_QGROUP_STATUS_FLAG_ON; pertanto, il fallimento in btrfs_quota_enable() può verificarsi solo con -EINPROGRESS, ipotesi possibile se qualcuno ha già chiamato l'ioctl di rescanning delle quote avviando così il worker di rescanning.
La correzione consiste nell'ignorare un eventuale -EINPROGRESS e nel verificare che non si verifichino altri errori.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.