CVE-2019-20788
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and...
CVE-2019-20788 is a critical vulnerability (CVSS 9.8) in Libvnc Project Libvncserver, published March 18, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.50%, the 84th percentile. Fixed in libvncserver 0.9.12+dfsg-9.
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
CVE-2019-20788- 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 - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-190, CWE-787
- Updated
- 2026-11-02
CVE List No score
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
CVE-2019-20788- Updated
- 2026-11-02
EUVDEUVD-2019-11326 No score
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
EUVD-2019-11326- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7397-jpw5-q274
9.8
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and...
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
GHSA-7397-jpw5-q274- 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 - Weakness
- CWE-190, CWE-787
- Updated
- 2026-11-02
OSV
9.8
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
CVE-2019-20788- 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
OSVDEBIAN-CVE-2019-20788
9.8
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
DEBIAN-CVE-2019-20788- 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: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
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-20788
9.8
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value. NOTE: this may overlap CVE-2019-15690.
- Record
UBUNTU-CVE-2019-20788- 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
OSVMGASA-2020-0207 No score
Updated libvncserver packages fix security vulnerability
Updated libvncserver packages fix security vulnerability:
libvncclient/cursor.c in LibVNCServer through 0.9.12 has a HandleCursorShape integer overflow and heap-based buffer overflow via a large height or width value (CVE-2019-20788).
- Record
MGASA-2020-0207- 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.3.mga7 | 0.9.12-2.3.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
github.com/LibVNC/libvncserver/commit/54220248886b5001fbbb9fa73c4e1a2cb9413fed
lists.opensuse.org/opensuse-security-announce/2020-05/msg00027.html
usn.ubuntu.com/4407-1
securitylab.github.com/advisories/GHSL-2020-064-libvnc-libvncclient
cert-portal.siemens.com/productcert/pdf/ssa-390195.pdf
nvd.nist.gov/vuln/detail/CVE-2019-20788
Show 62 moreShow less
github.com/advisories/GHSA-7397-jpw5-q274
security-tracker.debian.org/tracker/CVE-2019-20788
advisories.mageia.org/MGASA-2020-0207.html
bugs.mageia.org/show_bug.cgi?id=26587
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
nvd.nist.gov/vuln/detail/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
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-20788
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-15690
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