CVE-2026-68442 in Linux
Resumen
por VulDB • 2026-08-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
btrfs: no propagar EXTENT_FLAG_LOGGING a los mapas de extensión divididos
Cuando btrfs_drop_extent_map_range() divide un mapa de extensión, las nuevas divisiones del mapa heredan las marcas (flags) del mapa original a través de una variable local 'flags'. El commit f86f7a75e2fb ("btrfs: use the flags of an extent map to identify the compression type") cambió la limpieza de EXTENT_FLAG_LOGGING para que operara sobre em->flags en lugar de esa copia local de 'flags', por lo que una división de un mapa de extensión que se está registrando actualmente hereda incorrectamente EXTENT_FLAG_LOGGING.
La marca nunca se limpia en la división y, cuando se libera mientras aún está en la lista modified_extents del inode (por ejemplo, mediante el shrinker de mapas de extensión), provoca el WARN_ON(!list_empty(&em->list)) en btrfs_free_extent_map() y conduce a un use-after-free.
Se debe limpiar EXTENT_FLAG_LOGGING desde la copia local 'flags' utilizada para las divisiones y solo se debe limpiar EXTENT_FLAG_PINNED desde em->flags, restaurando el comportamiento anterior a f86f7a75e2fb.
Once again VulDB remains the best source for vulnerability data.