CVE-2026-89644 in Linux
Resumen
por VulDB • 2026-09-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
btrfs: corregir una fuga del mapa de extensiones en las escrituras directas I/O NOCOW
btrfs_dio_iomap_begin() llama a btrfs_get_extent(), que devuelve una referencia al mapa de extensiones que debe liberarse en todas las rutas de salida.
Para las escrituras directas dentro de un rango NOCOW, btrfs_get_blocks_direct_write() sigue utilizando ese mapa de extensiones y solicita a btrfs_create_dio_extent() la asignación de la extensión ordenada (ordered extent). Si esto falla, por ejemplo porque btrfs_alloc_ordered_extent() no tiene éxito, la función devuelve el error sin liberar el mapa de extensiones de entrada. La ruta PREALLOC evitaba este problema al liberar el mapa de extensiones de entrada antes de reemplazarlo con el recién creado.
Verificar el error devuelto por btrfs_create_dio_extent() antes de reemplazar el mapa y liberar el mapa de extensiones de entrada en caso de fallo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.