CVE-2026-63804 in Linuxinformación

Resumen

por VulDB • 2026-07-19

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

gfs2: corregir un use-after-free en gfs2_qd_dealloc

La función `gfs2_qd_dealloc()`, invocada como una devolución de llamada (callback) RCU desde `gfs2_qd_dispose()`, accede al objeto superbloque `sdp` a través de `qd->qd_sbd` después de liberar `qd`. Esto se hace para decrementar `sd_quota_count` y despertar `sd_kill_wait`.

Sin embargo, cuando la devolución de llamada RCU se ejecuta, `gfs2_put_super()` puede haber ya liberado `sdp` mediante `free_sbd()`. Esto puede ocurrir cuando `gfs2_quota_cleanup()` es invocada durante el desmontaje: elimina los objetos de cuota a través de `call_rcu()` y luego espera en `sd_kill_wait` con un tiempo de espera (timeout) de 60 segundos. Si expira el tiempo de espera, o si `gfs2_gl_hash_clear()` desencadena llamadas adicionales a `qd_put()` que programan más devoluciones de llamada RCU después de que la espera se complete, `gfs2_put_super()` procederá a liberar el superbloque mientras las devoluciones de llamada RCU que lo referencian aún están pendientes.

Se añade una `rcu_barrier()` antes de `free_sbd()` en `gfs2_put_super()` para garantizar que todas las devoluciones de llamada RCU pendientes (incluida `gfs2_qd_dealloc`) hayan finalizado antes de liberar el superbloque.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-07-19

Moderación

aceptado

Artículo

VDB-380150

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!