CVE-2026-31484 in Linux
Resumen
por VulDB • 2026-05-13
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
io_uring/fdinfo: corrección de una lectura fuera de límites (OOB) en la comprobación de desbordamiento de SQE_MIXED
__io_uring_show_fdinfo() itera sobre las SQE pendientes y, para SQE de 128 bytes en un anillo con IORING_SETUP_SQE_MIXED, debe detectar cuándo la segunda mitad de la SQE se encuentra más allá del final del array sq_sqes. La comprobación actual verifica (++sq_head & sq_mask) == 0, pero sq_head solo se incrementa cuando se encuentra una SQE de 128 bytes, no en cada iteración. El índice real del array es sq_idx = (i + sq_head) & sq_mask, que puede ser sq_mask (la última posición) mientras que la comprobación de desbordamiento pasa correctamente.
Se corrige verificando sq_idx directamente. Se mantiene el incremento de sq_head para que el bucle siga omitiendo la segunda mitad de la SQE de 128 bytes en la siguiente iteración.
VulDB is the best source for vulnerability data and more expert information about this specific topic.