Vulnerabilidad en el kernel de Linux (CVE-2026-23224)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
18/02/2026
Última modificación:
18/02/2026
Descripción
Se ha resuelto la siguiente vulnerabilidad en el kernel de Linux:<br />
<br />
erofs: soluciona un problema de UAF para montajes respaldados por archivos con la opción &#39;directio&#39;<br />
<br />
[ 9.269940][ T3222] Rastreo de llamadas:<br />
[ 9.269948][ T3222] ext4_file_read_iter+0xac/0x108<br />
[ 9.269979][ T3222] vfs_iocb_iter_read+0xac/0x198<br />
[ 9.269993][ T3222] erofs_fileio_rq_submit+0x12c/0x180<br />
[ 9.270008][ T3222] erofs_fileio_submit_bio+0x14/0x24<br />
[ 9.270030][ T3222] z_erofs_runqueue+0x834/0x8ac<br />
[ 9.270054][ T3222] z_erofs_read_folio+0x120/0x220<br />
[ 9.270083][ T3222] filemap_read_folio+0x60/0x120<br />
[ 9.270102][ T3222] filemap_fault+0xcac/0x1060<br />
[ 9.270119][ T3222] do_pte_missing+0x2d8/0x1554<br />
[ 9.270131][ T3222] handle_mm_fault+0x5ec/0x70c<br />
[ 9.270142][ T3222] do_page_fault+0x178/0x88c<br />
[ 9.270167][ T3222] do_translation_fault+0x38/0x54<br />
[ 9.270183][ T3222] do_mem_abort+0x54/0xac<br />
[ 9.270208][ T3222] el0_da+0x44/0x7c<br />
[ 9.270227][ T3222] el0t_64_sync_handler+0x5c/0xf4<br />
[ 9.270253][ T3222] el0t_64_sync+0x1bc/0x1c0<br />
<br />
EROFS puede encontrar el pánico anterior al habilitar el montaje respaldado por archivos con la opción de montaje directio; la causa raíz es que puede sufrir UAF en la siguiente condición de carrera:<br />
<br />
- z_erofs_read_folio wq s_dio_done_wq<br />
- z_erofs_runqueue<br />
- erofs_fileio_submit_bio<br />
- erofs_fileio_rq_submit<br />
- vfs_iocb_iter_read<br />
- ext4_file_read_iter<br />
- ext4_dio_read_iter<br />
- iomap_dio_rw<br />
: bio fue enviado y devuelve -EIOCBQUEUED<br />
- dio_aio_complete_work<br />
- dio_complete<br />
- dio-&gt;iocb-&gt;ki_complete (erofs_fileio_ki_complete())<br />
- kfree(rq)<br />
: libera iocb, iocb.ki_filp puede ser UAF en file_accessed().<br />
- file_accessed<br />
: accede a un puntero de archivo NULL<br />
<br />
Introducir un contador de referencias en la estructura erofs_fileio_rq, y lo inicializa a dos; tanto erofs_fileio_ki_complete() como erofs_fileio_rq_submit() disminuirán el contador de referencias, el último en disminuir el contador de referencias a cero liberará rq.



