Description
LibVNCClient is a library for easy implementation of a VNC client. In versions 0.9.12 through 0.9.15, a malicious (or man-in-the-middle) VNC server can force a connecting `libvncclient` to write attacker-controlled data past the end of its framebuffer. This is an out-of-bounds heap write with attacker-controlled length, contents, and offset. It needs no authentication (the attacker
is the server), works in a default build with default settings, and fires from a single `FramebufferUpdate` the moment the victim connects. It crashes any client unconditionally (denial of service); we also demonstrated it overwriting an application callback pointer and redirecting execution to attacker-chosen code (code execution) under the default configuration. Commit 540332be3e0acc566fa64da6f1b4680c72c724dd patches the issue.
Published: 2026-08-21
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service and Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

A malicious VNC server can trigger an out‑of‑bounds heap write in libvncclient by sending a FramebufferUpdate message that contains data larger than the current framebuffer. The attacker controls the length, contents, and offset of the data, allowing the client to write beyond the end of the heap buffer. This memory corruption can unconditionally crash the client, creating a denial of service, and the developers demonstrated that it could overwrite a callback pointer, leading to arbitrary code execution when the default configuration is used. The vulnerability is present in libvncclient versions 0.9.12 through 0.9.15 and requires no authentication on the VNC side, meaning any server can exploit it immediately after a client connects.

Affected Systems

Vulnerable releases are libvncclient part of the libvncserver project, specifically versions 0.9.12 to 0.9.15. The issue affects all builds that use the default Tight decoder and default settings, so any system deploying libvncclient from these releases is at risk.

Risk and Exploitability

The CVSS score of 8.8 denotes high severity. Although EPSS data is unavailable, the lack of authentication on the server side and the fact that the exploit is triggered with a single FramebufferUpdate make it highly usable in real‑world scenarios, especially for attackers who can impersonate a VNC server. The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities catalog. To mitigate the risk, the immediate upgrade to the patched version is essential.

Generated by OpenCVE AI on August 21, 2026 at 22:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update libvncclient to the latest patched version released after 0.9.15 or apply the commit that fixes the heap write.
  • If an update cannot be performed immediately, reconfigure the VNC client to disallow or reject FramebufferUpdate messages from untrusted servers, or enforce a strict authentication mechanism before accepting updates.
  • Restrict network access to VNC client processes so that only authenticated or whitelisted servers can communicate with the client, minimizing exposure to malicious VNC servers.

Generated by OpenCVE AI on August 21, 2026 at 22:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4755-1 libvncserver security update
Ubuntu USN Ubuntu USN USN-8494-1 LibVNCServer vulnerability
History

Mon, 24 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Libvncserver
Libvncserver libvncserver
Vendors & Products Libvncserver
Libvncserver libvncserver

Mon, 24 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 21 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
Description LibVNCClient is a library for easy implementation of a VNC client. In versions 0.9.12 through 0.9.15, a malicious (or man-in-the-middle) VNC server can force a connecting `libvncclient` to write attacker-controlled data past the end of its framebuffer. This is an out-of-bounds heap write with attacker-controlled length, contents, and offset. It needs no authentication (the attacker is the server), works in a default build with default settings, and fires from a single `FramebufferUpdate` the moment the victim connects. It crashes any client unconditionally (denial of service); we also demonstrated it overwriting an application callback pointer and redirecting execution to attacker-chosen code (code execution) under the default configuration. Commit 540332be3e0acc566fa64da6f1b4680c72c724dd patches the issue.
Title libvncclient Tight decoder has an attacker-controlled heap out-of-bounds write
Weaknesses CWE-122
CWE-787
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

Libvncserver Libvncserver
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-24T19:39:57.811Z

Reserved: 2026-06-04T20:37:18.653Z

Link: CVE-2026-50538

cve-icon Vulnrichment

Updated: 2026-08-24T19:39:53.456Z

cve-icon NVD

Status : Received

Published: 2026-08-21T21:16:59.807

Modified: 2026-08-24T20:16:44.940

Link: CVE-2026-50538

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-24T21:00:12Z

Weaknesses