Skip to main content

UltraVNC Repeater EUVDEUVD-2026-40880

| CVE-2026-7828 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-07-01 securin GHSA-hpq9-2mqh-7fg9
5.3
CVSS 3.1 · Vendor: securin
View

Attack ChainAIDerived

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

  1. Access
    Identify network-reachable UltraVNC Repeater HTTP port
  2. Delivery
    Send HTTP request with maximally-sized URI (~153 KB)
  3. Exploit
    Integer overflow in malloc() size calculation
  4. Execution
    Heap allocation undersized for URI data
  5. Persist
    Unchecked strcpy overwrites adjacent heap memory
  6. Impact
    Repeater process crash (availability disruption)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The UltraVNC Repeater must be running on a 32-bit build for the integer overflow to be practically reachable, since on 64-bit builds SIZE_MAX is orders of magnitude larger than the maximum buffer the HTTP receiver can supply (WI_RXBUFSIZE = 153,600 bytes). The repeater HTTP port must be network-reachable by the attacker; no authentication is required per CVSS PR:N. The attacker must send an HTTP request with a URI that approaches the maximum receive buffer size. The overflow is bounded by WI_RXBUFSIZE - limiting the heap write to approximately 153 KB - which prevents arbitrary-length heap corruption and substantially constrains exploitation to availability impact (crash). No special server-side configuration or user interaction is required beyond the repeater's default HTTP listener being active.

Impact

The NVD CVSS 3.1 score of 5.3 with vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L accurately captures the network-reachable, zero-authentication attack surface while limiting impact to availability only. No EPSS score was provided in the intelligence data, so exploitation probability cannot be quantified numerically. The CVE is not in CISA KEV, and no POC code was reported, making this a theoretical-risk finding at time of analysis rather than an active threat. The most significant risk-reducing factor is the bounded overflow: because the HTTP receive buffer caps the writable data at approximately 153 KB, an attacker cannot write arbitrary amounts of data past the allocation, which substantially reduces the likelihood of reliable code execution compared to an unbounded heap overflow. The realistic worst-case outcome is a repeater process crash (denial of service), not remote code execution. Risk is further constrained by UltraVNC Repeater's relatively limited deployment footprint compared to mainstream infrastructure software. This is not a 'high-CVSS-but-low-risk' case - the moderate CVSS score appears well-calibrated to the actual, bounded impact.

Exploit ScenarioDerived

An attacker with network access to the UltraVNC repeater HTTP port sends an HTTP GET request with a URI string sized close to the 153,600-byte receive buffer limit. The win_log() function passes this URI as the line argument, the sizeof(struct LIST) + strlen(line) addition overflows on a 32-bit build to a small value, malloc returns an undersized chunk, and the subsequent strcpy writes up to approximately 153 KB of attacker-controlled data past the chunk boundary into the heap - most likely corrupting adjacent heap metadata or data structures and crashing the repeater process.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.8% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 01, 2026

Heap buffer overflow in UltraVNC Repeater through 1.8.2.2 stems from an integer overflow in the HTTP request logging function win_log(), where a malloc size calculation wraps around on 32-bit builds when processing oversized URIs, producing an undersized heap allocation followed by an unchecked strcpy. Remote unauthenticated attackers can trigger this path by sending a maximally-sized URI to the repeater HTTP port, with practical impact bounded by the 153,600-byte HTTP receive buffer and currently assessed at availability disruption rather than reliable code execution. No public exploit code has been identified at time of analysis, and this CVE is not listed in CISA KEV.

RemediationAI

No vendor-released patch version has been independently confirmed from the available references at time of analysis; users should monitor the UltraVNC vendor site (https://uvnc.com/) and the GitHub repository (https://github.com/ultravnc/UltraVNC) for a release beyond 1.8.2.2 that addresses this issue. As a primary compensating control, restrict network access to the UltraVNC repeater HTTP port using firewall rules or host-based ACLs, limiting reachability to trusted administrative hosts - this eliminates the remote attack surface entirely with no functional trade-off for non-administrative users. If the repeater webgui is not operationally required, disabling the HTTP listener removes the vulnerable code path; note this will prevent browser-based configuration of the repeater. Deploying the repeater in 64-bit mode, where SIZE_MAX far exceeds the receive buffer size, makes the integer overflow condition non-reachable in practice as an additional mitigation pending a patch.

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 an open-source remote desktop suite for Windows; its repeater component (cpe:2.3:a:uvnc:ultravnc:*:*:*:*:*:*:*:*) functions as a network relay/proxy, exposing an HTTP port for its webgui. The vulnerable code path is in repeater/webgui/settings.c at line 336, where win_log() computes malloc(sizeof(struct LIST) + strlen(line)) with line derived directly from HTTP request URI data. CWE-190 (Integer Overflow or Wraparound) describes the root cause: on 32-bit builds, if strlen(line) approaches SIZE_MAX minus sizeof(struct LIST), the addition wraps to a very small value, causing malloc to return a legitimate but undersized allocation. The subsequent strcpy of the full URI string into this allocation writes beyond the allocation boundary - a classic CWE-122 heap-based buffer overflow as a secondary consequence. Critically, the HTTP receive buffer constant WI_RXBUFSIZE is defined as 153,600 bytes, which is well below SIZE_MAX on 32-bit targets, meaning the maximum overflow write is bounded and cannot be arbitrarily extended by an attacker.

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

Network-reachable HTTP port with no authentication; bounded overflow precludes code execution, limiting impact to partial availability loss only.

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

Primary rating from Vendor (securin).

CVSS VectorVendor: securin

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

DescriptionCVE.org

UltraVNC repeater through 1.8.2.2 contains an integer overflow in the HTTP request logging path. In repeater/webgui/settings.c:336, the win_log() function allocates list nodes via malloc(sizeof(struct LIST) + strlen(line)), where line is derived from HTTP request URIs. If strlen(line) is sufficiently large, the addition overflows to a value smaller than sizeof(struct LIST), causing a heap allocation smaller than required. The subsequent strcpy of the full string into the undersized allocation produces a heap buffer overflow. In the current implementation this overflow is bounded by the HTTP receive buffer size (WI_RXBUFSIZE = 153600 bytes, well below SIZE_MAX on 32-bit builds), limiting practical exploitability to a partial heap write. A remote unauthenticated attacker can trigger the theoretical overflow path by sending a maximally-sized URI in an HTTP request to the repeater HTTP port.

Threat Intelligence Overview

EPSS Score
0.8%
Top 47% exploitable
Prevalence
Low
specialized VNC relay component, niche Windows deployment footprint
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.8%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

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