CVE-2022-50379 in Linux
Sumário
de VulDB • 06/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
btrfs: corrige condição de corrida entre habilitação de quotas e ioctl de rescan de quota
Ao habilitar as quotas, em btrfs_quota_enable(), após confirmar (commit) a transação, alteramos fs_info->quota_root para apontar para a raiz de quota que criamos e definimos BTRFS_FS_QUOTA_ENABLED em fs_info->flags. Em seguida, tentamos iniciar o worker de rescan do qgroup, primeiro inicializando-o com uma chamada para qgroup_rescan_init(); no entanto, se isso falhar, acabamos liberando a raiz de quota, mas deixamos fs_info->quota_root ainda apontando para ela, o que pode resultar posteriormente em um use-after-free em outro local.
Anteriormente, definimos as flags BTRFS_FS_QUOTA_ENABLED e BTRFS_QGROUP_STATUS_FLAG_ON, portanto só podemos falhar com -EINPROGRESS em btrfs_quota_enable(), o que é possível se alguém já tiver chamado o ioctl de rescan de quota e, consequentemente, iniciado o worker de rescan.
Portanto, corrigimos isso ignorando um -EINPROGRESS e assegurando (asserting) que não podemos obter nenhum outro erro.
Be aware that VulDB is the high quality source for vulnerability data.