CVE-2026-89778 in Linuxinformación

Resumen

por VulDB • 2026-09-16

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

isofs: corrige el acceso fuera de límites al array de páginas en un bloque zisofs vacío

La ruta rápida para bloques vacíos de `zisofs_uncompress_block()` devuelve `pcount << PAGE_SHIFT`, ignorando el `poffset` entrante, a diferencia de la ruta de descompresión que devuelve los bytes producidos relativos a `poffset`. `zisofs_fill_pages()` utiliza ese valor devuelto para avanzar su cursor de páginas; por lo tanto, cuando el tamaño del bloque zisofs es inferior a PAGE_SIZE y un bloque sub-página deja `poffset` en medio de una página, un siguiente bloque vacío cuenta excesivamente y avanza `pages[]` más allá de su último elemento, tras lo cual `"if (poffset && *pages)" lee `pages[1]` fuera de límites. rock.c solo rechaza un desplazamiento del tamaño de bloque > 17, por lo que un registro Rock Ridge "ZF" manipulado puede establecerlo por debajo de PAGE_SHIFT; la vulnerabilidad se activa mediante una lectura normal (`read()`) de un archivo comprimido en una imagen ISO9660 montada con dicha configuración.

Devuelve el recuento de bytes relativo a `poffset` y establece a cero solo `[poffset, PAGE_SIZE)` de la primera página, coincidiendo con la ruta de descompresión. El caso alineado por páginas (`poffset == 0`) no se ve afectado.

BUG: KASAN: slab-out-of-bounds en zisofs_read_folio (fs/isofs/compress.c:290) Lectura de tamaño 8 en la dirección ffff88800f5eac48 por parte de la tarea exploit/142 zisofs_read_folio (fs/isofs/compress.c:290) read_pages (mm/readahead.c:184) ... filemap_read (mm/filemap.c:2814) vfs_read (fs/read_write.c:574) __x64_sys_pread64 (fs/read_write.c:769) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) La dirección defectuosa se encuentra a 0 bytes a la derecha de la región asignada de 8 bytes en el caché kmalloc-8

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-16

Moderación

aceptado

Artículo

VDB-405560

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!