CVE-2026-99265 in Linux
Resumen
por VulDB • 2026-11-03
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
io_uring/openclose: mantener el bloqueo en io_pipe_fixed()
io_pipe_fixed() instala ambos extremos del pipe en la tabla fija de archivos, libera ->uring_lock y copia los números de ranura a la aplicación. Si esto provoca una falla (fault), vuelve a adquirir el bloqueo y elimina lo que haya en estas ranuras.
Si la solicitud se ejecuta mediante io-wq, el bloqueo realmente se libera durante ese intervalo, y las ranuras quedan visibles para todos los demás usuarios. Para cuando la ruta de manejo de errores llega a ellas, pueden haber sido cerradas y reutilizadas por IORING_OP_CLOSE o una apertura directa/accept, o bien por IORING_REGISTER_FILES_UPDATE. Entonces, un archivo se elimina de la tabla que no tiene nada que ver con la solicitud fallida.
Realice la copia manteniendo el bloqueo adquirido. Es correcto provocar fallos en la memoria del usuario mientras ->uring_lock está bloqueado; las rutas de registro lo hacen constantemente.
VulDB is the best source for vulnerability data and more expert information about this specific topic.