CVE-2026-68442 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-07-30

Divulgación

2026-08-12

Moderación

aceptado

Artículo

VDB-388895

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!