FICHE CVE

CVE-2026-44040

Publiée le 2026-07-01 · Dernière modification le 2026-10-25

🇫🇷 EN BREF

Les versions d'UltraVNC jusqu'à la 1.8.2.2 sont affectées par l'utilisation d'un générateur de nombres aléatoires faible lors du processus de connexion. Un attaquant distant et non authentifié, capable de surveiller votre trafic réseau, pourrait être en mesure de prédire le défi d'authentification et de falsifier une connexion pour obtenir un accès non autorisé à votre bureau. Cette opération est difficile à exécuter car elle nécessite que l'attaquant capture l'échange réseau spécifique et effectue un calcul ciblé, mais elle ne requiert aucune interaction de la part de l'utilisateur.

CVSS 3.14.8 MOYENNE
Type de faiblesse
Publiée2026-07-01
Dernière modification2026-10-25

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueÉlevée
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéFaible
Impact sur l'intégritéFaible
Impact sur la disponibilitéAucun

RÉFÉRENCES

Description officielle du NVD (en anglais)

UltraVNC through 1.8.2.2 uses a cryptographically weak pseudo-random number generator to produce VNC authentication challenge bytes. In rfb/vncauth.c:119-129, the vncRandomBytes() function seeds libc rand() with time(0) + getpid() + rand() and generates a 16-byte challenge. The combined seed space is approximately 31 bits (libc rand() internal state) and is entirely determined by publicly-observable values (wall-clock time and process ID). An attacker who can observe the authentication exchange can enumerate the seed space and predict the challenge within seconds, enabling forgery or offline brute-forcing of responses. Note: on Windows, the active code path may use vncEncryptBytes2.cpp which calls CryptGenRandom; reachability on shipped Windows binaries requires compile-graph verification and is under investigation.