Impact
The vulnerability is an off-by-one stack buffer overflow in the UltraVNC viewer's handling of the ServerInit message. When the server supplies a desktop name exactly 2024 bytes long, the viewer creates a 2024-byte array on the stack and then writes a null terminator at position 2024, one byte past the buffer. This can corrupt adjacent stack data. In builds without stack canaries the single-byte overwrite can corrupt control data, possibly causing an application crash; in builds with /GS stack protection the canary is corrupted and the process terminates, resulting in denial of service.
Affected Systems
The vulnerability affects UltraVNC viewer versions up to and including 1.8.2.2. Any client that connects to a VNC server that advertises a 2024‑byte desktop name is at risk. All other versions of UltraVNC are unaffected.
Risk and Exploitability
The CVSS score of 7.5 indicates a high severity flaw. The EPSS score is not available, and the vulnerability is not yet listed in CISA KEV. The attacker must run a malicious VNC server and the victim must connect to it; no remote code execution is documented, but the exploit leads to a crash or denial of service on the viewer.
OpenCVE Enrichment