Skip to main content

UltraVNC Repeater CVE-2026-44042

| EUVDEUVD-2026-40877 LOW
Off-by-one Error (CWE-193)
2026-07-01 securin GHSA-gh7j-9w79-xm55
3.7
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed UltraVNC Repeater web GUI port
  2. Delivery
    Craft HTTP request with exact 1024-byte Base64 Authorization header
  3. Exploit
    Bypass defective `>` boundary check in wi_uudecode()
  4. Execution
    Trigger one-byte write at 1024-byte stack buffer boundary
  5. Impact
    Potential Repeater process crash (availability impact)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Off-by-one prevention
Exploitation Conditions

Exploitation requires network-level access to the UltraVNC Repeater's embedded HTTP web GUI management interface and the ability to send a crafted HTTP Basic authentication request with a Base64-encoded Authorization header payload whose raw length equals exactly sizeof(decode) (1024 bytes). The decisive limiting factor is that the current UltraVNC Repeater HTTP request parser itself bounds the Authorization header length below the threshold needed to trigger the off-by-one condition in wi_uudecode() - meaning exploitation is currently blocked by coincidental upstream buffering behavior within the same codebase, not by an intentional security control. Deployments that firewall the web GUI management port or disable the web GUI feature are fully insulated from this vector. The flaw is specific to the HTTP Basic authentication code path in the Repeater component; VNC protocol traffic and non-web-GUI authentication paths are not affected.

Impact

The vendor-assigned CVSS 3.1 score of 3.7 with vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L is well-calibrated for the actual vulnerability: network-reachable via the web GUI (AV:N), but high attack complexity (AC:H) correctly captures the requirement for exact-length crafting plus the dependency on removing the incidental HTTP-layer constraint. No EPSS data was supplied in the input, so probabilistic exploitation likelihood cannot be quantified. The vulnerability is absent from CISA KEV, confirming no known active exploitation. No POC is identified. The description explicitly states the defect is 'latent' and that 'current risk is limited' - this is an honest characterization from the reporter. Real-world prioritization should treat this as a low-urgency patch item: the flaw is real but the exploitation path is currently blocked by coincidental HTTP-layer behavior, and availability-only impact (A:L) with no confidentiality or integrity consequence further limits business risk. The primary concern is code hygiene and preventing future refactoring from accidentally removing the constraining buffer behavior.

Exploit ScenarioDerived

An attacker with network access to the UltraVNC Repeater web GUI constructs an HTTP GET or POST request with a Base64-encoded Authorization header payload crafted to be exactly sizeof(decode) (1024) bytes, which bypasses the defective > check in wi_uudecode() and causes the decoder to process a boundary-length input. Under the current codebase, the HTTP request layer's own input handling prevents the Authorization value from reaching the necessary size, blocking practical exploitation - but a hypothetical future refactor removing that constraint could enable a one-byte stack write that may cause a service crash. No public POC is known at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 01, 2026

UltraVNC Repeater through 1.8.2.2 harbors a latent off-by-one stack buffer boundary condition in its HTTP Basic authentication Base64 decoder, where a strict greater-than comparison at repeater/webgui/webutils.c:817 fails to block an input whose length exactly equals the 1024-byte output buffer. Under current code, the outer HTTP request parser incidentally caps Authorization header length before the defect can produce an out-of-bounds write, making this vulnerability practically unexploitable in its present form - but the flaw is real and would become a one-byte stack write if upstream buffering constraints change. No public exploit code exists and the vulnerability is not listed in CISA KEV; this is a latent memory-safety defect requiring patch application as hygiene rather than urgent incident response.

RemediationAI

Upgrade UltraVNC Repeater to a version that applies the one-character fix (changing > to >= at repeater/webgui/webutils.c:817) once a patched release is published; monitor the vendor advisory at https://uvnc.com/ and the upstream repository at https://github.com/ultravnc/UltraVNC for a confirmed fixed version number, which is not independently verifiable from currently available data. As a compensating control, firewall or ACL-restrict network access to the UltraVNC Repeater's HTTP management GUI port to trusted administrative hosts only - this eliminates network reachability of the vulnerable authentication endpoint without requiring an application change. If the web GUI is not operationally required, disabling it entirely removes the attack surface for this flaw; the trade-off is loss of browser-based management access. No other compensating controls are needed given the constrained, availability-only nature of the current risk.

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 Repeater is a relay proxy component that brokers VNC connections through NAT and firewalls, distinct from the UltraVNC viewer and server; it exposes an embedded web management GUI that supports HTTP Basic authentication. The root cause is CWE-193 (Off-by-One Error): in wi_uudecode(), the boundary guard strlen(authdata) > sizeof(decode) should be strlen(authdata) >= sizeof(decode). When the Authorization header's Base64 payload is exactly sizeof(decode) bytes, the decoder proceeds without rejection; because Base64 decodes at roughly 3/4 ratio, the decoded bytes nominally fit within the 1024-byte stack buffer, but the fence-post error leaves one byte at the buffer boundary unprotected. The CPE string cpe:2.3:a:uvnc:ultravnc:*:*:*:*:*:*:*:* indicates all UltraVNC versions through 1.8.2.2 are in scope for this component. The defect was reported by Securin and is traceable to a single comparison operator in the web GUI utility code.

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 LOW
NVD 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 3.7 LOW

Web GUI is network-reachable with no auth required to submit credentials, but AC:H reflects the exact-length crafting requirement and current HTTP-layer constraint blocking practical exploitation.

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

Primary rating from Vendor (securin).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

DescriptionNVD

UltraVNC repeater through 1.8.2.2 contains an off-by-one error in the Base64 decode helper used for HTTP Basic authentication. In repeater/webgui/webutils.c:817, the wi_uudecode() function checks whether the input length exceeds the output buffer with a strict greater-than comparison (>), while the correct check should be greater-than-or-equal (>=). When strlen(authdata) equals sizeof(decode), the decoded output length (approximately 3/4 of input) does not overflow the buffer in current practice because the outer HTTP request bounds constrain the Authorization header. However, the defective check leaves a latent off-by-one condition that could become exploitable if the buffering constraints change. The current risk is limited to a one-byte write at the boundary of a 1024-byte stack buffer under constrained conditions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche VNC relay proxy, limited enterprise footprint
Data Quality
6 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 LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

18
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +18
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.

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