CVE-2023-54002 in Linuxinformación

Resumen

por VulDB • 2026-05-18

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

btrfs: corregir la aserción de la condición de exclop al iniciar el balanceo

El estado de balanceo exclusivo es compatible con el balanceo en pausa y la adición de dispositivos, lo que complica ciertos aspectos. La aserción de estados válidos al iniciar desde un balanceo en pausa debe tener en cuenta dos estados adicionales, ya que estas combinaciones pueden producirse cuando varios hilos compiten para iniciar el balanceo y la adición de dispositivos. Esto no suele ocurrir cuando los comandos se ejecutan desde la línea de comandos.

Escenario 1: Con el estado exclusive_operation == BTRFS_EXCLOP_NONE.

Al agregar múltiples dispositivos concurrentemente al mismo punto de montaje y btrfs_exclop_finish se ejecuta y finaliza antes de la aserción en btrfs_exclop_balance, exclusive_operation cambiará al estado BTRFS_EXCLOP_NONE, lo que provocará una aserción fallida:

fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, en fs/btrfs/ioctl.c:456 Rastro de llamada: <TASK> btrfs_exclop_balance+0x103/0x130 [btrfs]
btrfs_balance+0x100/0x1000 [btrfs]
btrfs_ioctl_balance+0x100/0x1000 [btrfs]
btrfs_ioctl+0x100/0x3000 [btrfs]
vfs_ioctl+0x52/0xd0 __x64_sys_ioctl+0x83/0xc0 do_syscall_64+0x59/0xc0 entry_SYSCALL_64_after_hwframe+0x6e/0xd8

Escenario 2: Con el estado exclusive_operation == BTRFS_EXCLOP_BALANCE.

Al agregar múltiples dispositivos concurrentemente al mismo punto de montaje y btrfs_exclop_finish se ejecuta y finaliza antes de la aserción en btrfs_exclop_balance, exclusive_operation cambiará al estado BTRFS_EXCLOP_BALANCE, lo que provocará una aserción fallida:

fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, en fs/btrfs/ioctl.c:456 Rastro de llamada: <TASK> btrfs_exclop_balance+0x103/0x130 [btrfs]
btrfs_balance+0x100/0x1000 [btrfs]
btrfs_ioctl_balance+0x100/0x1000 [btrfs]
btrfs_ioctl+0x100/0x3000 [btrfs]
vfs_ioctl+0x52/0xd0 __x64_sys_ioctl+0x83/0xc0 do_syscall_64+0x59/0xc0 entry_SYSCALL_64_after_hwframe+0x6e/0xd8

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2025-12-24

Divulgación

2025-12-24

Moderación

aceptado

Artículo

VDB-338159

CPE

listo

EPSS

0.00175

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!