Katalog CVE

CVE-2026-44040

ŚrednieCVSS 4.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

Percentyl 20 - wyżej niż 20% wszystkich znanych CVE

Streszczenie

UltraVNC do wersji 1.8.2.2 używa kryptograficznie słabego generatora liczb pseudolosowych do tworzenia bajtów wyzwania uwierzytelniania VNC. Funkcja vncRandomBytes() inicjuje libc rand() wartościami time(0) + getpid() + rand(), co daje przestrzeń seeda około 31 bitów, całkowicie determinowaną przez publicznie obserwowalne wartości (czas i PID). Atakujący może przewidzieć wyzwanie w ciągu sekund, co umożliwia fałszowanie lub brute-force odpowiedzi.

Ocena ryzyka

Organizacja narażona jest na przejęcie sesji VNC przez atakującego, który obserwując wymianę uwierzytelniającą, może przewidzieć wyzwanie i uzyskać nieautoryzowany dostęp do zdalnych pulpitów, co prowadzi do wycieku danych lub przejęcia kontroli nad systemami.

Rekomendacja

Zaleca się natychmiastową aktualizację UltraVNC do wersji nowszej niż 1.8.2.2, która zawiera poprawkę usuwającą słaby generator. Do czasu aktualizacji należy ograniczyć dostęp do serwera VNC tylko do zaufanych sieci i rozważyć użycie tunelowania VPN.

Inne podatności w UltraVNC

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS