Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en UltraVNC de uvnc (CVE-2026-44040)

Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
01/07/2026
Última modificación:
25/10/2026

Descripción

UltraVNC hasta la versión 1.8.2.2 utiliza un generador de números pseudoaleatorios criptográficamente débil para producir bytes de desafío de autenticación VNC. En rfb/vncauth.c:119-129, la función vncRandomBytes() inicializa libc rand() con time(0) + getpid() + rand() y genera un desafío de 16 bytes. El espacio de semillas combinado es de aproximadamente 31 bits (estado interno de libc rand()) y está completamente determinado por valores públicamente observables (tiempo de reloj de pared y ID de proceso). Un atacante que puede observar el intercambio de autenticación puede enumerar el espacio de semillas y predecir el desafío en segundos, lo que permite la falsificación o el ataque de fuerza bruta sin conexión de las respuestas. Nota: en Windows, la ruta de código activa puede usar vncEncryptBytes2.cpp que llama a CryptGenRandom; la accesibilidad en los binarios de Windows distribuidos requiere verificación del grafo de compilación y está bajo investigación.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:uvnc:ultravnc:*:*:*:*:*:*:*:* 1.8.2.2 (incluyendo)