Contact us
Vulnerability lookup

CVE-2026-44040

medium CVSS 4.8 EPSS 0.4%

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.

Versions it affects

Software versions checked with the free lookup that CVE-2026-44040 applies to, and the release that fixes it where the sources name one.

At a glance

Severity
Medium
CVSS base score
4.8 out of 10
Known exploited
Not in CISA's catalogue of exploited vulnerabilities
EPSS
0.4% probability of exploitation in the next 30 days, higher than 34% of scored vulnerabilities
Weakness
CWE-338
Published
2026-07-01

Is this running somewhere in your estate?

The Vulnerability Reporter inventories every machine and tells you when an advisory like this one applies to you.