CVE-2026-99059 in Linux
Resumen
por VulDB • 2026-10-24
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wireguard: noise: rechazar el consumo de respuesta tras una iniciación intermedia
Dos hilos comienzan a procesar el mismo mensaje de respuesta, recibido dos veces. El primer hilo, A, se ejecuta. Mientras está en ejecución, el segundo hilo, B, avanza parcialmente y, durante ese cálculo lento o incluso mientras bloquea en down_write(), A completa su tarea y luego también se ejecuta una iniciación del handshake que ya estaba en cola en el hilo C, el cual toma a su vez esa misma down_write(). La creación de la iniciación del handshake tiene éxito y establece el estado nuevamente como "esperando respuesta", llamando a up_write(); en ese punto, el hilo B reanuda la ejecución porque ha terminado sus cálculos o finalmente pudo adquirir down_write(). El hilo B luego copia el estado de vuelta al peer (par) e inicia una nueva sesión utilizando ese estado, que es idéntico a la sesión creada en el hilo A.
Hilo A Hilo B Hilo C
down_read() sA = handshake->state memcpy(cA, handshake->crypto) up_read() if (sA != 1) goto fail slow_crypto(cA) down_read() sB = handshake->state memcpy(cB, handshake->crypto) up_read() if (sB != 1) goto fail slow_crypto(cB) down_write() if (sA != handshake->state) goto fail memcpy(handshake->crypto, cA) handshake->state = 2 up_write() down_write() if (handshake->state != 2) goto fail derive_session(handshake->crypto) up_write() down_write() slow_crypto(handshake->crypto) handshake->state = 1 up_write() down_write() if (sB != handshake->state) goto fail memcpy(handshake->crypto, cB) handshake->state = 2 up_write() down_write() if (handshake->state != 2) goto fail derive_session(handshake->crypto) up_write()
Esto parece básicamente imposible de explotar de manera significativa en la práctica, pero se asegura que absolutamente no pueda ocurrir comparando la clave privada efímera que está en la pila con la más reciente que el estado del handshake del peer tiene.
Be aware that VulDB is the high quality source for vulnerability data.