CVE-2026-50538: libvnc libvncserver Heap-based Buffer Overflow
Vulnerability summary
CVE-2026-50538 is a high (CVSS 8.8) Heap-based Buffer Overflow vulnerability in libvnc libvncserver. EPSS estimates a 0.40% chance of exploitation in the next 30 days, higher than 33.1% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 1 · Related 1Timeline
- 21-08-2026PublishedVulnerability first disclosed.
- 24-08-2026Last modifiedVulnerability information updated.
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.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- NVDNIST8.8HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
EPSS trend
Probability
0.40%
Chance of exploitation in the next 30 days
Percentile
33%
Versus all other CVEs
30-day change
+0.08 pp
From 0.32% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-122Heap-based Buffer OverflowA heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().
- CWE-787Out-of-bounds WriteThe product writes data past the end, or before the beginning, of the intended buffer.
Affected systems
Suse6 products
- LibVNCServer&distro=SUSE Linux Enterprise Module for Package Hub 15 SP7< 0.9.10-150000.4.41.1 | < 0.9.14-150600.3.12.1
- LibVNCServer&distro=SUSE Linux Enterprise Server 12 SP5-LTSS< 0.9.9-17.50.1
- LibVNCServer&distro=SUSE Linux Enterprise Server 16.0< 0.9.14-160000.6.1
- LibVNCServer&distro=SUSE Linux Enterprise Server for SAP applications 16.0< 0.9.14-160000.6.1
- LibVNCServer&distro=SUSE Linux Enterprise Server LTSS Extended Security 12 SP5< 0.9.9-17.50.1
Ubuntu6 products
- italcAll versions (No fix recorded)
- libvncserverAll versions (No fix recorded) | < 0.9.13+dfsg-3ubuntu0.2 | < 0.9.14+dfsg-1ubuntu0.2 | < 0.9.15+dfsg-1ubuntu0.2 | < 0.9.15+dfsg-3ubuntu0.2
- tightvncAll versions (No fix recorded)
- veyonAll versions (No fix recorded)
- vinoAll versions (No fix recorded)
Opensuse2 products
- LibVNCServer&distro=openSUSE Leap 16.0< 0.9.14-160000.6.1
- LibVNCServer&distro=openSUSE Tumbleweed< 0.9.15-4.1
Debian1 product
- libvncserver< 0.9.14+dfsg-1+deb12u2 | < 0.9.15+dfsg-1+deb13u2 | < 0.9.15+dfsg-6
Libvnc1 product
- libvncserver≥ 0.9.12, ≤ 0.9.15
5 vendors · 16 products