Skip to main content

TightVNC Server EUVDEUVD-2026-94978

| CVE-2026-107614 MEDIUM
Integer Underflow (CWE-191)
2026-10-08 securin GHSA-v6fq-v4c3-2qr7
6.1
CVSS 3.1 · Vendor: securin
View

Attack ChainAIDerived

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

  1. Access
    Obtain local authenticated session on Windows host
  2. Exploit
    Present zero-dimension or monochrome cursor shape
  3. Execution
    Underflow wraps loop bound to 0xFFFFFFFF
  4. Impact
    Crash TightVNC server, possible OOB read

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer underflow checks
Exploitation Conditions

Requires a local authenticated user (PR:L, AV:L) on the Windows host running TightVNC Server before 2.8.88, and the server must be using the DXGI screen-capture path (the default capture mechanism on modern Windows). The specific trigger is a cursor shape reaching trimTransparent() with width or height of zero - including a monochrome cursor of height 1, which getCursorHeight() halves in place to 0. Limiting factors that reduce realistic risk: no remote/network vector, an authenticated local session is mandatory, the condition is tied to the DXGI capture path specifically, and the primary outcome is a crash rather than confirmed data disclosure.

Impact

This is a medium-severity, low-real-world-priority issue despite the memory-corruption flavor. All exploitation signals point low: the CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H, score 6.1) requires LOCAL access and an authenticated local user (PR:L), so there is no network-facing exposure. CISA's SSVC decision framework reinforces this - Exploitation: none, Automatable: no, Technical Impact: partial - meaning no observed exploitation and no mass-scaling potential. No EPSS score was provided in the input and the CVE is NOT in CISA KEV, so there is no evidence of active exploitation. No public exploit code was identified at time of analysis. The dominant impact is availability (A:H, a server crash via the integer underflow wrapping width-1 to 0xFFFFFFFF); the confidentiality impact is only Low (C:L) because the ~4 GB out-of-bounds access beyond the 64 KB cursor buffer will almost certainly fault and crash rather than return attacker-usable data, making a reliable OOB read speculative. Signals are internally consistent - there is no CVSS-vs-description conflict here (the description explicitly says 'local authenticated user', matching AV:L/PR:L). Bottom line: a legitimate but low-priority DoS bug that a local authenticated user could trigger; patch during normal maintenance cycles rather than emergency.

Exploit ScenarioDerived

A local authenticated user on the Windows host running TightVNC Server causes a cursor shape with a width or height of zero (or a monochrome cursor of height 1, which getCursorHeight() halves to 0) to be captured on the DXGI path. The integer underflow in trimTransparent() wraps the loop bound to 0xFFFFFFFF, driving an access roughly 4 GB past the 64 KB cursor buffer that crashes the server and may expose out-of-bounds memory. No public exploit code was identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Denial of service in TightVNC Server for Windows before 2.8.88: a local authenticated user can trigger an integer underflow in WinCursorShapeUtils::trimTransparent() by causing a zero-width or zero-height cursor to be processed on the DXGI capture path, crashing the server and potentially causing a limited out-of-bounds memory read. No public exploit identified at time of analysis, and because the vector requires local authenticated access rather than remote reachability, the assessed risk is medium-severity and low real-world priority despite the memory-corruption flavor. The vendor has released a fix in version 2.8.88.

RemediationAI

Upgrade TightVNC Server for Windows to version 2.8.88 or later, which is the vendor-released patch for CVE-2026-107614 (see https://www.tightvnc.com/whatsnew.php). If immediate upgrading is not possible, reduce exposure by restricting local interactive logon on TightVNC Server hosts to trusted users, since exploitation requires a local authenticated session. Where operationally feasible, consider switching the server away from the DXGI capture path to an alternative capture mode if the deployment supports it; this removes the specific vulnerable path but may reduce capture performance or compatibility. Monitor or isolate affected hosts so that a crash of the TightVNC service does not affect critical operations, and refer to the vendor advisory and bug report at https://sourceforge.net/p/vnc-tight/bugs/1661/ for updates.

Affected VersionsENISA

TightVNC 0 <2.8.88

Affected Packages

euvd tightvnc fix: 2.8.88

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

The issue is an unsigned integer underflow (CWE-191) in TightVNC Server's Windows cursor-shape processing code, specifically WinCursorShapeUtils::trimTransparent(), as used on the DXGI screen-capture path. When a cursor shape has width or height of zero, the loop bound width - 1 wraps to 0xFFFFFFFF, causing an access roughly 4 GB beyond the 64 KB cursor buffer; a monochrome cursor of height 1 can also become zero because getCursorHeight() halves the height in place. The affected product is identified by CPE cpe:2.3:a:glavsoft:tightvnc:*:*:*:*:*:*:*:* and by EUVD as TightVNC 0 <2.8.88. The CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H is consistent with a local authenticated trigger, a high availability impact from the crash, and only a low confidentiality impact from the potential out-of-bounds read; SSVC records exploitation as none, automatable as no, and technical impact as partial.

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

Trigger requires a local authenticated user whose cursor is captured via DXGI (AV:L, PR:L, AC:L); impact is a reliable server crash (A:H) with only a speculative out-of-bounds read (C:L) and no integrity effect.

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

Primary rating from Vendor (securin).

CVSS VectorVendor: securin

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

DescriptionCVE.org

An integer underflow in WinCursorShapeUtils::trimTransparent() in GlavSoft TightVNC Server for Windows before 2.8.88 allows a local authenticated user to crash the server, and potentially read out-of-bounds memory, by causing a cursor shape with a width or height of zero to be processed on the DXGI capture path. The loop bound width - 1 wraps to 0xFFFFFFFF, producing an access roughly 4 GB beyond the 64 KB cursor buffer; a monochrome cursor of height 1 also becomes 0 because getCursorHeight() halves the height in place.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
popular free Windows VNC server, common but not universally deployed
Data Quality
4 sources
Confidence: Medium

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.1%
Patch available Yes
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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2023-27830 CRITICAL POC
9.0 Apr 12

TightVNC before v2.8.75 allows attackers to escalate privileges on the host operating system via replacing legitimate fi

CVE-2021-42785 CRITICAL
9.8 Nov 23

Buffer Overflow vulnerability in tvnviewer.exe of TightVNC Viewer allows a remote attacker to execute arbitrary instruct

CVE-2019-8287 CRITICAL
9.8 Oct 29

TightVNC code version 1.3.10 contains global buffer overflow in HandleCoRREBBP macro function, which can potentially res

CVE-2019-15679 CRITICAL
9.8 Oct 29

TightVNC code version 1.3.10 contains heap buffer overflow in InitialiseRFBConnection function, which can potentially re

CVE-2019-15678 CRITICAL
9.8 Oct 29

TightVNC code version 1.3.10 contains heap buffer overflow in rfbServerCutText handler, which can potentially result cod

CVE-2026-107615 HIGH
7.8 Oct 08

Local privilege escalation in GlavSoft TightVNC Server for Windows before 2.8.88 allows an authenticated local user to e

CVE-2026-107612 HIGH
7.8 Oct 08

Local privilege escalation in TightVNC Server for Windows before 2.8.88 allows an authenticated low-privileged user to t

CVE-2019-15680 HIGH
7.5 Oct 29

TightVNC code version 1.3.10 contains null pointer dereference in HandleZlibBPP function, which results Denial of System

CVE-2026-107611 HIGH
7.1 Oct 08

Out-of-bounds heap reads in the ZRLE decoder of GlavSoft TightVNC Viewer for Windows (versions before 2.8.88) let a mali

CVE-2026-107613 MEDIUM
5.9 Oct 08

Denial of service in GlavSoft TightVNC Server for Windows (versions before 2.8.88) allows unauthenticated remote attacke

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