Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach repeater HTTP admin port (TCP 80)
-
DeliverySend HTTP request with 1500+ byte URI
-
Exploitsprintf overflows 1000-byte hdrbuf
-
ExecutionCorrupt adjacent .bss globals
-
PersistRedirect execution to attacker code
-
ImpactArbitrary code execution on host
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network reachability to the UltraVNC repeater's embedded HTTP administration server, which listens on default TCP port 80, and that HTTP admin service must be enabled and reachable. No authentication is required (PR:N) because the overflow in wi_senderr()/wi_replyhdr() executes before the credential check, and no user interaction is needed (UI:N). The concrete trigger is a single HTTP request whose URI is 1500 bytes or longer - exceeding the 1000-byte hdrbuf while still fitting inside the ~150 KB WI_RXBUFSIZE receive buffer. Limiting factors that reduce real-world risk: the repeater's HTTP admin port must actually be exposed to the attacker (deployments that firewall it or bind it to localhost are not reachable), and reliable code execution from a global/.bss overflow depends on adjacent memory layout, so the flaw is trigger-trivial but weaponization is non-trivial. |
| Impact | All available signals point to genuine high risk: the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H) indicates a network-reachable, low-complexity, unauthenticated attack with high impact to confidentiality, integrity, and availability, scoring 9.3, and the overflow occurs before the authentication check so no credentials are needed. Countervailing factors: no EPSS score was supplied in the input, there is no CISA KEV listing, and no public proof-of-concept was referenced, so there is no evidence of active exploitation or weaponization at this time; additionally, reliable exploitation to full RCE from a .bss/global overflow is typically harder than a stack-based overflow because it depends on memory layout and how adjacent globals are used. Net assessment: treat as a high-priority patch/mitigation target because it is pre-auth and network-facing, but the absence of KEV, POC, and EPSS data means real-world exploitation is currently unproven rather than confirmed. Practical exposure is gated primarily by whether the repeater's HTTP admin port is reachable from untrusted networks. |
| Exploit ScenarioDerived | An attacker who can reach the repeater's HTTP admin port (TCP 80) - for example an internet-exposed or flat-network repeater - sends a single crafted HTTP request whose URI is 1500+ bytes. The oversized URI is copied via unchecked sprintf into the 1000-byte hdrbuf before any authentication runs, overflowing it by 500+ bytes and corrupting adjacent .bss globals to steer the process toward attacker-controlled code execution. No public POC is currently referenced and reliability depends on memory layout, but the trigger itself is a trivial oversized request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Jul 01, 2026
Remote code execution in the UltraVNC repeater (through version 1.8.2.2) allows an unauthenticated attacker who can reach the built-in HTTP administration port (default TCP 80) to overflow a fixed 1000-byte global buffer and corrupt adjacent .bss globals, leading to arbitrary code execution on the host. The flaw lives in wi_senderr() and wi_replyhdr() in repeater/webgui/webutils.c, where the request URI is copied via unchecked sprintf before any authentication check runs. No public exploit identified at time of analysis, but the CVSS 4.0 base score of 9.3 combined with pre-auth network reachability makes this a high-priority issue.
Earlier versions of this analysis (2)
Remote code execution in UltraVNC repeater through version 1.8.2.2 lets an unauthenticated attacker who can reach the embedded HTTP administration server (default TCP 80) corrupt memory and run arbitrary code on the host. The flaw sits in wi_senderr() and wi_replyhdr() in repeater/webgui/webutils.c, where an attacker-controlled request URI of 1500+ bytes is written via unchecked sprintf into a fixed 1000-byte global buffer (hdrbuf), because the receive buffer accepts URIs up to ~150 KB. No public exploit identified at time of analysis, but the CVSS 4.0 base score of 9.3 and pre-authentication reachability make this a high-priority patch.
Remote code execution in the UltraVNC repeater (through version 1.8.2.2) lets an unauthenticated attacker who can reach the embedded HTTP administration server (default TCP 80) corrupt memory via a single oversized HTTP request. The bug is a global buffer overflow in wi_senderr() and wi_replyhdr(), which sprintf the request URI into a fixed 1000-byte .bss buffer while the receive path accepts URIs up to ~150 KB, and it triggers before authentication. CVSS is 9.8; no public exploit is identified at time of analysis, though the overflow primitive is clearly documented and reachable pre-auth.
RemediationAI
No vendor-released patch identified at time of analysis; the references (https://uvnc.com/ and https://github.com/ultravnc/UltraVNC) do not cite a specific fixed version, so monitor those sources for a release that corrects the unchecked sprintf calls in repeater/webgui/webutils.c. As the primary compensating control, restrict network reachability of the repeater's HTTP administration port (default TCP 80) by binding it to localhost or an isolated management VLAN and blocking it at the perimeter and host firewall so only trusted admin hosts can reach it; the side effect is that legitimate remote web-GUI administration must then go through a bastion host or VPN. If the web GUI is not required, disable the embedded HTTP administration server entirely, which removes the attack surface at the cost of losing browser-based management. As a stopgap, place the repeater behind a reverse proxy or WAF that rejects HTTP requests with abnormally long URIs (for example, cap URI length well under 1000 bytes), which blocks the specific overflow trigger without affecting normal relay traffic on the VNC ports.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
UltraVNC is a Windows remote-access suite; its repeater component relays VNC sessions between viewers and servers that cannot connect to each other directly, and it ships an embedded HTTP web GUI for administration. The vulnerability is a classic CWE-787 out-of-bounds write: the HTTP receive buffer WI_RXBUFSIZE is 153600 bytes (~150 KB) and accepts very long request URIs, but the response-header helpers wi_senderr() and wi_replyhdr() format that attacker-controlled URI into a fixed 1000-byte global buffer (hdrbuf) using sprintf with no bounds checking. A URI of 1500+ bytes overwrites hdrbuf by at least 500 bytes, spilling into adjacent globals in the .bss segment. Because hdrbuf is a global (not stack) object, this is a global/BSS overflow that corrupts neighboring program state rather than overwriting a return address directly, but the write primitive is attacker-controlled and reachable pre-authentication. The affected CPE is cpe:2.3:a:uvnc:ultravnc:*:*:*:*:*:*:*:* .
Know when Ultravnc gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Pre-auth, network-reachable overflow triggered by a single oversized URI gives AV:N/AC:L/PR:N/UI:N; attacker-controlled code execution yields C:H/I:H/A:H with scope unchanged.
Primary rating from Vendor (securin).
CVSS VectorVendor: securin
Lifecycle Timeline
1DescriptionCVE.org
UltraVNC repeater through 1.8.2.2 contains a global buffer overflow in its embedded HTTP administration server. The functions wi_senderr() and wi_replyhdr() in repeater/webgui/webutils.c write the caller-supplied HTTP request URI into a fixed 1000-byte global buffer (hdrbuf) via unchecked sprintf calls. The HTTP receive buffer accepts URIs up to approximately 150 KB (WI_RXBUFSIZE = 153600), so an unauthenticated attacker who can reach the repeater HTTP port (default TCP 80) can overflow hdrbuf by at least 500 bytes with a single HTTP request containing a URI of 1500 bytes or longer, corrupting adjacent .bss-segment globals. The overflow occurs before any authentication check, making it reachable without credentials. A remote, unauthenticated attacker can achieve arbitrary code execution on the host running the repeater.
Executive ViewAI
UltraVNC repeater (versions through 1.8.2.2) contains a critical remote code execution vulnerability accessible without authentication over the network, enabling complete system compromise of affected hosts. Any organization running this software faces immediate risk of unauthorized code execution and operational disruption. The absence of available patches makes urgent containment through network controls essential to reduce exposure.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to TCP port 80 on affected systems via firewall rules (limit to trusted IPs only); disable the HTTP administration interface if not required for operations; isolate systems running UltraVNC repeater from untrusted network segments; monitor UltraVNC vendor advisories and CISA alerts daily for patch availability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Related Vulnerabilities in UltraVNC Memory Corruption and Cryptographic Flaws
View all 10UltraVNC Launcher 1.2.4.0 contains a denial of service vulnerability in the Repeater Host configuration field that allow
UltraVNC versions up to 1.6.4.0 suffer from an uncontrolled search path vulnerability in version.dll loaded by the Servi
UltraVNC Launcher 1.2.4.0 contains a denial of service vulnerability in its password configuration properties that allow
UltraVNC revision 1203 has out-of-bounds access vulnerability in VNC client inside RAW decoder, which can potentially re
UltraVNC revision 1211 has multiple improper null termination vulnerabilities in VNC server code, which result in out-of
UltraVNC revision 1211 has a heap buffer overflow vulnerability in VNC server code inside file transfer offer handler, w
UltraVNC revision 1211 has a heap buffer overflow vulnerability in VNC server code inside file transfer request handler,
UltraVNC revision 1211 has multiple off-by-one vulnerabilities in VNC server code, which can potentially result in code
UltraVNC revision 1211 has a heap buffer overflow vulnerability in VNC server code inside file transfer handler, which c
UltraVNC revision 1206 has multiple off-by-one vulnerabilities in VNC client code connected with improper usage of Clien
UltraVNC revision 1207 has multiple out-of-bounds access vulnerabilities connected with improper usage of ClientConnecti
UltraVNC revision 1207 has multiple out-of-bounds access vulnerabilities connected with improper usage of SETPIXELS macr
EUVD-2026-40886
GHSA-95qw-xpp9-h343
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB