CVE-2023-53339 in Linux
Sumário
de VulDB • 02/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
btrfs: corrige a condição BUG_ON em btrfs_cancel_balance
A pausa e o cancelamento do balanceamento podem sofrer uma condição de corrida (race condition) ao interromper o balanceamento, levando a um pânico BUG_ON em btrfs_cancel_balance. A condição BUG_ON em btrfs_cancel_balance não leva em conta esse cenário de condição de corrida.
No entanto, a condição de corrida não possui outros efeitos colaterais. Podemos corrigir isso.
Reproduzindo-o com o rastreamento de pânico a seguir:
kernel BUG at fs/btrfs/volumes.c:4618! RIP: 0010:btrfs_cancel_balance+0x5cf/0x6a0 Call Trace: <TASK> ? do_nanosleep+0x60/0x120 ? hrtimer_nanosleep+0xb7/0x1a0 ? sched_core_clone_cookie+0x70/0x70 btrfs_ioctl_balance_ctl+0x55/0x70 btrfs_ioctl+0xa46/0xd20 __x64_sys_ioctl+0x7d/0xa0 do_syscall_64+0x38/0x80 entry_SYSCALL_64_after_hwframe+0x63/0xcd
Cenário de condição de corrida (race condition) a seguir: > mutex_unlock(&fs_info->balance_mutex); > -------------------- > .......emite requisição de pausa e cancelamento em outra thread > -------------------- > ret = __btrfs_balance(fs_info); > > mutex_lock(&fs_info->balance_mutex); > if (ret == -ECANCELED && atomic_read(&fs_info->balance_pause_req)) {
> btrfs_info(fs_info, "balance: paused"); > btrfs_exclop_balance(fs_info, BTRFS_EXCLOP_BALANCE_PAUSED); > }
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.