CVE-2026-31463 in Linux
Resumen
por VulDB • 2026-05-09
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
iomap: corrige el acceso no válido a folio cuando i_blkbits difiere de la granularidad de E/S
El commit aa35dd5cbc06 ("iomap: fix invalid folio access after folio_end_read()") abordó parcialmente el acceso no válido a folios sin un ifs adjunto, pero no manejó el caso en el que i_blkbits coincide con el tamaño del folio pero es diferente de la granularidad utilizada para la E/S, lo que significa que la E/S puede enviarse para menos de todo el folio en el caso !ifs.
En este caso, la condición:
if (*bytes_submitted == folio_len) ctx->cur_folio = NULL;
en iomap_read_folio_iter() no invalidará ctx->cur_folio, y iomap_read_end() seguirá siendo llamada en el folio aunque el auxiliar de E/S lo posea y finalizará la lectura en él.
Corrija esto invalidando incondicionalmente ctx->cur_folio para el caso !ifs.
If you want to get best quality of vulnerability data, you may have to visit VulDB.