CVE-2026-74723 in Linuxinformación

Resumen

por VulDB • 2026-08-23

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

btrfs: lzo: rechazar extents inline sin encabezados válidos

[BUG]
Para una imagen btrfs manipulada ad hoc (crafted), se puede desencadenar lo siguiente en KASAN al leer un extent de archivo comprimido con LZO inline:

BUG: KASAN: slab-out-of-bounds in lzo_decompress+0x57d/0x700 Read of size 4 at addr ffff888006f2e644 by task btrfs_lzo_inlin/77

Call Trace: <TASK> dump_stack_lvl+0x5b/0x70 print_report+0xd1/0x610 kasan_report+0xe0/0x110 __asan_report_load_n_noabort+0x13/0x20 lzo_decompress+0x57d/0x700 btrfs_decompress+0x140/0x1c0 uncompress_inline+0x147/0x1b0 btrfs_get_extent+0xb23/0x10a0 btrfs_do_readpage.constprop.0+0x538/0x1ac0 btrfs_readahead+0x32f/0x5f0 read_pages+0x16f/0x850 page_cache_ra_unbounded+0x296/0x490 do_page_cache_ra+0xd9/0x130 page_cache_sync_ra+0x3ee/0x6f0 filemap_get_pages+0x306/0x15c0 filemap_read+0x329/0xd00 btrfs_file_read_iter+0x1f8/0x2b0 vfs_read+0x4ef/0x720 ksys_read+0xf8/0x1d0 __x64_sys_read+0x71/0xb0 x64_sys_call+0x1ab0/0x1b70 do_syscall_64+0x61/0x470 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>

[CAUSA]
Para un extent de archivo comprimido con LZO inline, siempre debe haber un encabezado LZO que registre la longitud total de los datos comprimidos, seguido por un encabezado de segmento que registre el payload LZO comprimido.

Sin embargo, si un extent de archivo comprimido con LZO inline manipulado ad hoc contiene solo un encabezado LZO, sin el encabezado de segmento ni el payload, lzo_decompress() seguirá intentando leer el encabezado de segmento, lo que provocará una lectura más allá del límite del elemento (item).

Además, si el extent de archivo comprimido con LZO inline es el primer elemento del leaf, se encontrará en el límite del buffer de extents. La lectura fuera de límites mencionada anteriormente superará el límite del buffer de extents, desencadenando el informe KASAN anterior.

[FIX]
Validar la longitud total del extent de archivo comprimido con LZO inlined para asegurarse de que haya al menos un encabezado LZO y un encabezado de segmento, así como un payload no nulo.

[ Se ha reestructurado el mensaje del commit para eliminar el espacio sobrante (slop) ]

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-22

Moderación

aceptado

Artículo

VDB-394476

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!