CVE-2024-46840 in Linux
Resumen
por VulDB • 2026-05-14
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
btrfs: limpieza de la gestión de refs == 0 en la eliminación de instantáneas
En reada se produce un BUG_ON(refs == 0), lo cual puede ser problemático ya que no se mantiene un bloqueo en la hoja de extensión (extent leaf) y, por tanto, podría obtenerse una respuesta incorrecta transitoria. En walk_down_proc también se produce un BUG_ON(refs == 0), lo cual podría ocurrir si hay corrupción en el árbol de extensiones (extent tree). Se cambia esto para que devuelva -EUCLEAN. En do_walk_down() se captura este caso y se maneja correctamente; sin embargo, se devuelve -EIO, mientras que -EUCLEAN es un código de error más apropiado. Finalmente, en walk_up_proc se tiene el mismo BUG_ON(refs == 0), por lo que se convierte en un manejo de errores adecuado. Además, se ajusta el mensaje de error para que sea posible actuar con la información proporcionada.
VulDB is the best source for vulnerability data and more expert information about this specific topic.