Skip to main content

UltraVNC Repeater CVE-2026-7840

| EUVDEUVD-2026-40886 CRITICAL
Out-of-bounds Write (CWE-787)
2026-07-01 securin GHSA-95qw-xpp9-h343
9.3
CVSS 4.0 · Vendor: securin
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach repeater HTTP admin port (TCP 80)
  2. Delivery
    Send HTTP request with 1500+ byte URI
  3. Exploit
    sprintf overflows 1000-byte hdrbuf
  4. Execution
    Corrupt adjacent .bss globals
  5. Persist
    Redirect execution to attacker code
  6. Impact
    Arbitrary 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 1.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv3 – 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)
v2 Jul 01, 2026 - 05:28 cvss changed CVSS 9.3

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.

v1 Jul 01, 2026 - 05:20 CVSS 9.8

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

UltraVNC 0 ≤1.8.2.2

Affected Packages

euvd ultravnc no fix

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

Vendor (securin) PRIMARY 9.3 CRITICAL
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
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (securin).

CVSS VectorVendor: securin

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
Jul 01, 2026 - 05:22 NVD
9.8 (CRITICAL) 9.3 (CRITICAL)

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
1.2%
Top 36% exploitable
Prevalence
Low
niche VNC relay component, limited standalone deployment footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 1.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2020-37133 HIGH POC
7.5 Feb 05

UltraVNC Launcher 1.2.4.0 contains a denial of service vulnerability in the Repeater Host configuration field that allow

CVE-2026-4962 MEDIUM POC
6.4 Mar 27

UltraVNC versions up to 1.6.4.0 suffer from an uncontrolled search path vulnerability in version.dll loaded by the Servi

CVE-2020-37132 MEDIUM POC
6.2 Feb 05

UltraVNC Launcher 1.2.4.0 contains a denial of service vulnerability in its password configuration properties that allow

CVE-2019-8280 CRITICAL
9.8 Mar 08

UltraVNC revision 1203 has out-of-bounds access vulnerability in VNC client inside RAW decoder, which can potentially re

CVE-2019-8275 CRITICAL
9.8 Mar 08

UltraVNC revision 1211 has multiple improper null termination vulnerabilities in VNC server code, which result in out-of

CVE-2019-8274 CRITICAL
9.8 Mar 08

UltraVNC revision 1211 has a heap buffer overflow vulnerability in VNC server code inside file transfer offer handler, w

CVE-2019-8273 CRITICAL
9.8 Mar 08

UltraVNC revision 1211 has a heap buffer overflow vulnerability in VNC server code inside file transfer request handler,

CVE-2019-8272 CRITICAL
9.8 Mar 08

UltraVNC revision 1211 has multiple off-by-one vulnerabilities in VNC server code, which can potentially result in code

CVE-2019-8271 CRITICAL
9.8 Mar 08

UltraVNC revision 1211 has a heap buffer overflow vulnerability in VNC server code inside file transfer handler, which c

CVE-2019-8268 CRITICAL
9.8 Mar 08

UltraVNC revision 1206 has multiple off-by-one vulnerabilities in VNC client code connected with improper usage of Clien

CVE-2019-8266 CRITICAL
9.8 Mar 08

UltraVNC revision 1207 has multiple out-of-bounds access vulnerabilities connected with improper usage of ClientConnecti

CVE-2019-8265 CRITICAL
9.8 Mar 08

UltraVNC revision 1207 has multiple out-of-bounds access vulnerabilities connected with improper usage of SETPIXELS macr

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy