Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local authenticated session on Windows host
-
ExploitPresent zero-dimension or monochrome cursor shape
-
ExecutionUnderflow wraps loop bound to 0xFFFFFFFF
-
ImpactCrash 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H
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.
Primary rating from Vendor (securin).
CVSS VectorVendor: securin
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
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
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.
TightVNC before v2.8.75 allows attackers to escalate privileges on the host operating system via replacing legitimate fi
Buffer Overflow vulnerability in tvnviewer.exe of TightVNC Viewer allows a remote attacker to execute arbitrary instruct
TightVNC code version 1.3.10 contains global buffer overflow in HandleCoRREBBP macro function, which can potentially res
TightVNC code version 1.3.10 contains heap buffer overflow in InitialiseRFBConnection function, which can potentially re
TightVNC code version 1.3.10 contains heap buffer overflow in rfbServerCutText handler, which can potentially result cod
Local privilege escalation in GlavSoft TightVNC Server for Windows before 2.8.88 allows an authenticated local user to e
Local privilege escalation in TightVNC Server for Windows before 2.8.88 allows an authenticated low-privileged user to t
TightVNC code version 1.3.10 contains null pointer dereference in HandleZlibBPP function, which results Denial of System
Out-of-bounds heap reads in the ZRLE decoder of GlavSoft TightVNC Viewer for Windows (versions before 2.8.88) let a mali
Denial of service in GlavSoft TightVNC Server for Windows (versions before 2.8.88) allows unauthenticated remote attacke
EUVD-2026-94978
GHSA-v6fq-v4c3-2qr7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB