CVE-2019-15690
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the...
CVE-2019-15690 is a high vulnerability (CVSS 8.8) in Libvnc Libvncserver, published December 31, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.77%, the 55th percentile. Fixed in libvncserver 0.9.12+dfsg-9.
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.8
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
CVE-2019-15690- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
EUVDEUVD-2019-6629
8.8
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
EUVD-2019-6629- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-rx9w-c6jv-2grg
8.8
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the...
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
GHSA-rx9w-c6jv-2grg- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
NVD
8.8
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
CVE-2019-15690- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-15690
8.8
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
DEBIAN-CVE-2019-15690- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2020:0913
9.8
Red Hat Security Advisory: libvncserver security update
- Record
RHSA-2020:0913- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 12 moreShow less
OSVRHSA-2020:0920
9.8
Red Hat Security Advisory: libvncserver security update
- Record
RHSA-2020:0920- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2020:0921
9.8
Red Hat Security Advisory: libvncserver security update
- Record
RHSA-2020:0921- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-15690
8.8
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
UBUNTU-CVE-2019-15690- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV No score
LibVNCServer 0.9.12 release and earlier contains heap buffer overflow vulnerability within the HandleCursorShape() function in libvncclient/cursor.c. An attacker sends cursor shapes with specially crafted dimensions, which can result in remote code execution.
- Record
CVE-2019-15690- Updated
- 2026-11-02
OSVMGASA-2020-0164 No score
Updated libvncserver packages fix security vulnerability
Updated libvncserver packages fix security vulnerability:
In libvncserver, through libvncclient/cursor.c, there is a possibility of a heap overflow, as reported by Pavel Cheremushkin (CVE-2019-15690).
- Record
MGASA-2020-0164- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0624-1 No score
Security update for LibVNCServer
This update for LibVNCServer fixes the following issues:
- CVE-2019-15690: Fixed a heap buffer overflow (bsc#1160471).
- CVE-2019-15681: Fixed a memory leak which could have allowed to a remote attacker to read stack memory (bsc#1155419).
- CVE-2019-20788: Fixed a integer overflow and heap-based buffer overflow via a large height or width value (bsc#1170441).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2020:0624-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10598-1 No score
LibVNCServer-devel-0.9.13-3.1 on GA media
These are all security issues fixed in the LibVNCServer-devel-0.9.13-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10598-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:1164-1 No score
Security update for LibVNCServer
This update for LibVNCServer fixes the following issues:
- CVE-2019-15690: Fixed a heap buffer overflow (bsc#1160471).
- CVE-2019-15681: Fixed a memory leak which could have allowed to a remote attacker to read stack memory (bsc#1155419).
- CVE-2019-20788: Fixed a integer overflow and heap-based buffer overflow via a large height or width value (bsc#1170441).
- Record
SUSE-SU-2020:1164-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:1164-2 No score
Security update for LibVNCServer
This update for LibVNCServer fixes the following issues:
- CVE-2019-15690: Fixed a heap buffer overflow (bsc#1160471).
- CVE-2019-15681: Fixed a memory leak which could have allowed to a remote attacker to read stack memory (bsc#1155419).
- CVE-2019-20788: Fixed a integer overflow and heap-based buffer overflow via a large height or width value (bsc#1170441).
- Record
SUSE-SU-2020:1164-2- Updated
- 2026-11-02
OSVSUSE-SU-2020:1165-1 No score
Security update for LibVNCServer
This update for LibVNCServer fixes the following issues:
- CVE-2019-15690: Fixed a heap buffer overflow (bsc#1160471).
- CVE-2019-15681: Fixed a memory leak which could have allowed to a remote attacker to read stack memory (bsc#1155419).
- CVE-2019-20788: Fixed a integer overflow and heap-based buffer overflow via a large height or width value (bsc#1170441).
- Record
SUSE-SU-2020:1165-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:14355-1 No score
Security update for LibVNCServer
This update for LibVNCServer fixes the following issues:
- CVE-2019-15690: Fixed a heap buffer overflow (bsc#1160471).
- CVE-2019-15681: Fixed a memory leak which could have allowed to a remote attacker to read stack memory (bsc#1155419).
- CVE-2019-20788: Fixed a integer overflow and heap-based buffer overflow via a large height or width value (bsc#1170441).
- Record
SUSE-SU-2020:14355-1- Updated
- 2026-11-02
OSVUSN-4407-1 No score
libvncserver vulnerabilities
It was discovered that LibVNCServer incorrectly handled decompressing data. An attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service. (CVE-2019-15680)
It was discovered that an information disclosure vulnerability existed in LibVNCServer when sending a ServerCutText message. An attacker could possibly use this issue to expose sensitive information. This issue only affected Ubuntu 19.10, Ubuntu 18.04 LTS, and Ubuntu 16.04 LTS. (CVE-2019-15681)
It was discovered that LibVNCServer incorrectly handled cursor shape updates. If a user were tricked in to connecting to a malicious server, an attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 19.10, Ubuntu 18.04 LTS, and Ubuntu 16.04 LTS. (CVE-2019-15690, CVE-2019-20788)
It was discovered that LibVNCServer incorrectly handled decoding WebSocket frames. An attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 19.10, Ubuntu 18.04 LTS, and Ubuntu 16.04 LTS. (CVE-2017-18922)
- Record
USN-4407-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libvncserverDebian:12 |
before 0.9.12+dfsg-9 | 0.9.12+dfsg-9 |
libvncserverDebian:13 |
before 0.9.12+dfsg-9 | 0.9.12+dfsg-9 |
libvncserverDebian:14 |
before 0.9.12+dfsg-9 | 0.9.12+dfsg-9 |
libvncserverDebian:8 |
before 0.9.9+dfsg2-6.1+deb8u7, plus listed versions 0.9.9+dfsg-6.10.9.9+dfsg2-6.1+deb8u10.9.9+dfsg2-6.1+deb8u20.9.9+dfsg2-6.1+deb8u30.9.9+dfsg2-6.1+deb8u40.9.9+dfsg2-6.1+deb8u50.9.9+dfsg2-6.1+deb8u6 |
0.9.9+dfsg2-6.1+deb8u7 |
libvncserverMageia:7 |
before 0.9.12-2.2.mga7 | 0.9.12-2.2.mga7 |
libvncserverRed Hat:enterprise_linux:7::client |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserver-debuginfoRed Hat:enterprise_linux:7::client |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserver-develRed Hat:enterprise_linux:7::client |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserverRed Hat:enterprise_linux:7::server |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserver-debuginfoRed Hat:enterprise_linux:7::server |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
Show 42 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libvncserver-develRed Hat:enterprise_linux:7::server |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserverRed Hat:enterprise_linux:7::workstation |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserver-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserver-develRed Hat:enterprise_linux:7::workstation |
before 0:0.9.9-14.el7_7 | 0:0.9.9-14.el7_7 |
libvncserverRed Hat:enterprise_linux:8::appstream |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserver-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserver-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserverRed Hat:enterprise_linux:8::crb |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserver-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserver-debugsourceRed Hat:enterprise_linux:8::crb |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserver-develRed Hat:enterprise_linux:8::crb |
before 0:0.9.11-9.el8_1.2 | 0:0.9.11-9.el8_1.2 |
libvncserverRed Hat:rhel_e4s:8.0::appstream |
before 0:0.9.11-9.el8_0.2 | 0:0.9.11-9.el8_0.2 |
libvncserver-debuginfoRed Hat:rhel_e4s:8.0::appstream |
before 0:0.9.11-9.el8_0.2 | 0:0.9.11-9.el8_0.2 |
libvncserver-debugsourceRed Hat:rhel_e4s:8.0::appstream |
before 0:0.9.11-9.el8_0.2 | 0:0.9.11-9.el8_0.2 |
LibVNCServerSUSE:Linux Enterprise Workstation Extension 15 SP1 |
before 0.9.10-4.14.1 | 0.9.10-4.14.1 |
LibVNCServerSUSE:Linux Enterprise Module for Package Hub 15 SP1 |
before 0.9.10-4.14.1 | 0.9.10-4.14.1 |
LibVNCServerSUSE:HPE Helion OpenStack 8 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:OpenStack Cloud 7 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:OpenStack Cloud 8 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:OpenStack Cloud Crowbar 8 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Software Development Kit 12 SP4 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP1-LTSS |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP2-LTSS |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP2-BCL |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP3-LTSS |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP3-BCL |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP4 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP5 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Enterprise Storage 5 |
before 0.9.9-17.19.1 | 0.9.9-17.19.1 |
LibVNCServerSUSE:Linux Enterprise Point of Sale 11 SP3 |
before 0.9.1-160.14.1 | 0.9.1-160.14.1 |
LibVNCServerSUSE:Linux Enterprise Server 11 SP4-LTSS |
before 0.9.1-160.14.1 | 0.9.1-160.14.1 |
x11vncUbuntu:14.04:LTS |
All versions, plus listed versions 0.9.13-1.1 |
None known |
libvncserverUbuntu:16.04:LTS |
before 0.9.10+dfsg-3ubuntu0.16.04.4, plus listed versions 0.9.10+dfsg-30.9.10+dfsg-3build10.9.10+dfsg-3ubuntu0.16.04.10.9.10+dfsg-3ubuntu0.16.04.20.9.10+dfsg-3ubuntu0.16.04.3 |
0.9.10+dfsg-3ubuntu0.16.04.4 |
libvncserverUbuntu:18.04:LTS |
before 0.9.11+dfsg-1ubuntu1.2, plus listed versions 0.9.11+dfsg-10.9.11+dfsg-1ubuntu10.9.11+dfsg-1ubuntu1.1 |
0.9.11+dfsg-1ubuntu1.2 |
libvncserverUbuntu:20.04:LTS |
before 0.9.12+dfsg-9ubuntu0.1, plus listed versions 0.9.11+dfsg-1.30.9.12+dfsg-3ubuntu30.9.12+dfsg-60.9.12+dfsg-70.9.12+dfsg-80.9.12+dfsg-9 |
0.9.12+dfsg-9ubuntu0.1 |
LibVNCServeropenSUSE:Leap 15.1 |
before 0.9.10-lp151.7.3.1 | 0.9.10-lp151.7.3.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
ics-cert.kaspersky.com/vulnerabilities/klcert-20-009-remote-code-execution-on-libvnc-version-prior-to-0-9-12
nvd.nist.gov/vuln/detail/CVE-2019-15690
github.com/advisories/GHSA-rx9w-c6jv-2grg
security-tracker.debian.org/tracker/CVE-2019-15690
advisories.mageia.org/MGASA-2020-0164.html
bugs.mageia.org/show_bug.cgi?id=25918
Show 60 moreShow less
debian.org/lts/security/2020/dla-2146
access.redhat.com/errata/RHSA-2020:0913
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1811948
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_0913.json
access.redhat.com/security/cve/CVE-2019-15690
cve.org/CVERecord?id=CVE-2019-15690
access.redhat.com/security/cve/CVE-2019-20788
bugzilla.redhat.com/show_bug.cgi?id=1829870
cve.org/CVERecord?id=CVE-2019-20788
nvd.nist.gov/vuln/detail/CVE-2019-20788
access.redhat.com/errata/RHSA-2020:0920
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_0920.json
access.redhat.com/errata/RHSA-2020:0921
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_0921.json
suse.com/support/update/announcement/2020/suse-su-20201164-1
bugzilla.suse.com/1155419
bugzilla.suse.com/1160471
bugzilla.suse.com/1170441
suse.com/security/cve/CVE-2019-15681
suse.com/security/cve/CVE-2019-15690
suse.com/security/cve/CVE-2019-20788
suse.com/support/update/announcement/2020/suse-su-20201164-2
suse.com/support/update/announcement/2020/suse-su-20201165-1
suse.com/support/update/announcement/2020/suse-su-202014355-1
ubuntu.com/security/CVE-2019-15690
openwall.com/lists/oss-security/2019/12/20/2
ubuntu.com/security/notices/USN-4407-1
ubuntu.com/security/CVE-2017-18922
ubuntu.com/security/CVE-2019-15680
ubuntu.com/security/CVE-2019-15681
ubuntu.com/security/CVE-2019-20788
lists.opensuse.org/archives/list/[email protected]/thread/X6PQATT2HQIOVLXBCKXH2SSVO2ZT5TCP
suse.com/security/cve/CVE-2006-2450
suse.com/security/cve/CVE-2017-18922
suse.com/security/cve/CVE-2018-15126
suse.com/security/cve/CVE-2018-15127
suse.com/security/cve/CVE-2018-20019
suse.com/security/cve/CVE-2018-20020
suse.com/security/cve/CVE-2018-20021
suse.com/security/cve/CVE-2018-20022
suse.com/security/cve/CVE-2018-20023
suse.com/security/cve/CVE-2018-20024
suse.com/security/cve/CVE-2018-20748
suse.com/security/cve/CVE-2018-20749
suse.com/security/cve/CVE-2018-20750
suse.com/security/cve/CVE-2018-21247
suse.com/security/cve/CVE-2018-6307
suse.com/security/cve/CVE-2018-7225
suse.com/security/cve/CVE-2019-20839
suse.com/security/cve/CVE-2019-20840
suse.com/security/cve/CVE-2020-14397
suse.com/security/cve/CVE-2020-14398
suse.com/security/cve/CVE-2020-14399
suse.com/security/cve/CVE-2020-14400
suse.com/security/cve/CVE-2020-14401
suse.com/security/cve/CVE-2020-14402
suse.com/security/cve/CVE-2020-14403
suse.com/security/cve/CVE-2020-14404
suse.com/security/cve/CVE-2020-25708