CVE-2026-99203 in Linuxinformación

Resumen

por VulDB • 2026-10-28

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

pipe: preservar los lectores fasync existentes cuando falla la configuración del escritor

F_SETFL y FIOASYNC deciden si invocar a ->fasync() antes de que pipe_fasync() tome pipe->mutex. Por lo tanto, dos habilitaciones de un mismo FIFO O_RDWR pueden entrar en el callback.

fasync_helper() asigna memoria antes de comprobar la existencia de una entrada existente. Si la primera habilitación instala ambas entradas, una segunda habilitación puede actualizar la entrada del lector y luego fallar al intentar la asignación para la entrada del escritor. La ruta de error elimina la entrada del lector preexistente, desactivando FASYNC mientras que la entrada del escritor permanece registrada. __fput() omite entonces ->fasync(), por lo que una notificación posterior de pipe puede dereferenciar el archivo liberado o su f_owner. Un reproductor no privilegiado basado en presión de memoria desencadena un error slab-use-after-free (uso tras liberación) detectado por KASAN en send_sigio() a través de esta ruta.

Mantener el resultado del helper del lector y deshacer el registro solo si esta llamada lo añadió. El mutex de pipe serializa los cambios en ambas listas, por lo que un nuevo registro fallido aún elimina su lector, mientras que una duplicación fallida preserva las registros existentes y FASYNC. Las habilitaciones duplicadas exitosas continúan actualizando fa_fd como antes.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-28

Moderación

aceptado

Artículo

VDB-427950

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!