CVE-2020-14405
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit...
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
6.5
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
CVE-2020-14405- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.0 Medium
AV:N/AC:L/Au:S/C:N/I:N/A:P - Weakness
- CWE-770
- Updated
- 2026-11-02
CVE List No score
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
CVE-2020-14405- Updated
- 2026-11-02
EUVDEUVD-2020-6544 No score
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
EUVD-2020-6544- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-vmf9-q8q4-wg87
6.5
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit...
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
GHSA-vmf9-q8q4-wg87- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVALPINE-CVE-2020-14405
6.5
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
ALPINE-CVE-2020-14405- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSV
6.5
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
CVE-2020-14405- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVDEBIAN-CVE-2020-14405
6.5
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
DEBIAN-CVE-2020-14405- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:1811
7.5
Red Hat Security Advisory: libvncserver security update
- Record
RHSA-2021:1811- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2021:1811
7.5
Moderate: libvncserver security update
LibVNCServer is a C library that enables you to implement VNC server functionality into own programs.
Security Fix(es):
-
libvncserver: uninitialized memory contents are vulnerable to Information Leak (CVE-2018-21247)
-
libvncserver: buffer overflow in ConnectClientToUnixSock() (CVE-2019-20839)
-
libvncserver: libvncserver/rfbregion.c has a NULL pointer dereference (CVE-2020-14397)
-
libvncserver: libvncclient/rfbproto.c does not limit TextChat size (CVE-2020-14405)
-
libvncserver: libvncserver/rfbserver.c has a divide by zero which could result in DoS (CVE-2020-25708)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 8.4 Release Notes linked from the References section.
- Record
RLSA-2021:1811- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-14405
6.5
An issue was discovered in LibVNCServer before 0.9.13. libvncclient/rfbproto.c does not limit TextChat size.
- Record
UBUNTU-CVE-2020-14405- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2021:1811 No score
Moderate: libvncserver security update
LibVNCServer is a C library that enables you to implement VNC server functionality into own programs.
Security Fix(es):
-
libvncserver: uninitialized memory contents are vulnerable to Information Leak (CVE-2018-21247)
-
libvncserver: buffer overflow in ConnectClientToUnixSock() (CVE-2019-20839)
-
libvncserver: libvncserver/rfbregion.c has a NULL pointer dereference (CVE-2020-14397)
-
libvncserver: libvncclient/rfbproto.c does not limit TextChat size (CVE-2020-14405)
-
libvncserver: libvncserver/rfbserver.c has a divide by zero which could result in DoS (CVE-2020-25708)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2021:1811- Updated
- 2026-11-02
OSVMGASA-2020-0280 No score
Updated libvncserver packages fix security vulnerability
Updated libvncserver packages fix security vulnerabilities:
libvncclient/sockets.c in LibVNCServer had a buffer overflow via a long socket filename (CVE-2019-20839).
libvncserver/rfbregion.c had a NULL pointer dereference (CVE-2020-14397).
Byte-aligned data was accessed through uint32_t pointers in libvncclient/rfbproto.c (CVE-2020-14399).
Byte-aligned data was accessed through uint16_t pointers in libvncserver/translate.c (CVE-2020-14400).
libvncserver/scale.c had a pixel_value integer overflow (CVE-2020-14401).
libvncserver/corre.c allowed out-of-bounds access via encodings (CVE-2020-14402).
libvncserver/hextile.c allowed out-of-bounds access via encodings (CVE-2020-14403).
libvncserver/rre.c allowed out-of-bounds access via encodings (CVE-2020-14404).
libvncclient/rfbproto.c does not limit TextChat size (CVE-2020-14405).
The libvncserver package has been updated to version 0.9.13, fixing these issues and several others. See the release announcement for details.
- Record
MGASA-2020-0280- Updated
- 2026-11-02
OSVUSN-4434-1 No score
libvncserver vulnerabilities
Ramin Farajpour Cami discovered that LibVNCServer incorrectly handled certain malformed unix socket names. A remote attacker could exploit this with a crafted socket name, leading to a denial of service, or possibly execute arbitrary code. (CVE-2019-20839)
It was discovered that LibVNCServer did not properly access byte-aligned data. A remote attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service. This issue only affected Ubuntu 18.04 LTS and Ubuntu 16.04 LTS. (CVE-2019-20840)
Christian Beier discovered that LibVNCServer incorrectly handled anonymous TLS connections. A remote attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service. This issue only affected Ubuntu 20.04 LTS. (CVE-2020-14396)
It was discovered that LibVNCServer incorrectly handled region clipping. A remote attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service. (CVE-2020-14397)
It was discovered that LibVNCServer did not properly reset incorrectly terminated TCP connections. A remote attacker could possibly use this issue to cause an infinite loop, resulting in a denial of service. (CVE-2020-14398)
It was discovered that LibVNCServer did not properly access byte-aligned data. A remote attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service. (CVE-2020-14399, CVE-2020-14400)
It was discovered that LibVNCServer incorrectly handled screen scaling on the server side. A remote attacker could use this issue to cause LibVNCServer to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2020-14401)
It was discovered that LibVNCServer incorrectly handled encodings. A remote attacker could use this issue to cause LibVNCServer to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2020-14402, CVE-2020-14403, CVE-2020-14404)
It was discovered that LibVNCServer incorrectly handled TextChat messages. A remote attacker could possibly use this issue to cause LibVNCServer to crash, resulting in a denial of service. (CVE-2020-14405)
- Record
USN-4434-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libvncserverAlpine:v3.12 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.13 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.14 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.15 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.16 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.17 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.18 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.19 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.20 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.21 |
before 0.9.13-r0 | 0.9.13-r0 |
Show 31 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libvncserverAlpine:v3.22 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.23 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlpine:v3.24 |
before 0.9.13-r0 | 0.9.13-r0 |
libvncserverAlmaLinux:8 From an advisory covering 5 CVEs |
before 0.9.11-17.el8 | 0.9.11-17.el8 |
libvncserver-develAlmaLinux:8 From an advisory covering 5 CVEs |
before 0.9.11-17.el8 | 0.9.11-17.el8 |
libvncserverDebian:12 |
before 0.9.13+dfsg-1 | 0.9.13+dfsg-1 |
libvncserverDebian:13 |
before 0.9.13+dfsg-1 | 0.9.13+dfsg-1 |
libvncserverDebian:14 |
before 0.9.13+dfsg-1 | 0.9.13+dfsg-1 |
libvncserverDebian:8 From an advisory covering 9 CVEs |
before 0.9.9+dfsg2-6.1+deb8u8, 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+deb8u60.9.9+dfsg2-6.1+deb8u7 |
0.9.9+dfsg2-6.1+deb8u8 |
libvncserverDebian:9 From an advisory covering 9 CVEs |
before 0.9.11+dfsg-1.3~deb9u5, plus listed versions 0.9.11+dfsg-10.9.11+dfsg-1+deb9u10.9.11+dfsg-1.10.9.11+dfsg-1.20.9.11+dfsg-1.3~deb9u10.9.11+dfsg-1.3~deb9u20.9.11+dfsg-1.3~deb9u30.9.11+dfsg-1.3~deb9u4 |
0.9.11+dfsg-1.3~deb9u5 |
libvncserverMageia:7 From an advisory covering 10 CVEs |
before 0.9.13-1.mga7 | 0.9.13-1.mga7 |
libvncserverRed Hat:enterprise_linux:8::appstream From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
libvncserver-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
libvncserver-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
libvncserver-debuginfoRed Hat:enterprise_linux:8::crb From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
libvncserver-debugsourceRed Hat:enterprise_linux:8::crb From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
libvncserver-develRed Hat:enterprise_linux:8::crb From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
libvncserverRocky Linux:8 From an advisory covering 5 CVEs |
before 0:0.9.11-17.el8 | 0:0.9.11-17.el8 |
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.5, 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.30.9.10+dfsg-3ubuntu0.16.04.4 |
0.9.10+dfsg-3ubuntu0.16.04.5 |
libvncserverUbuntu:18.04:LTS |
before 0.9.11+dfsg-1ubuntu1.3, plus listed versions 0.9.11+dfsg-10.9.11+dfsg-1ubuntu10.9.11+dfsg-1ubuntu1.10.9.11+dfsg-1ubuntu1.2 |
0.9.11+dfsg-1ubuntu1.3 |
libvncserverUbuntu:20.04:LTS |
before 0.9.12+dfsg-9ubuntu0.2, 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-90.9.12+dfsg-9ubuntu0.1 |
0.9.12+dfsg-9ubuntu0.2 |
veyonUbuntu:20.04:LTS |
All versions, plus listed versions 4.2.4+repack1-24.2.5+repack1-14.3.1+repack1-14.3.1+repack1-24.3.1+repack1-2build14.3.1+repack1-2build2 |
None known |
veyonUbuntu:22.04:LTS |
All versions, plus listed versions 4.5.3+repack1-1build14.5.3+repack1-1build2 |
None known |
veyonUbuntu:24.04:LTS |
All versions, plus listed versions 4.7.5+repack1-1build24.7.5+repack1-1ubuntu14.7.5+repack1-1ubuntu34.7.5+repack1-1ubuntu44.7.5+repack1-1ubuntu5 |
None known |
veyonUbuntu:25.10 |
All versions, plus listed versions 4.7.5+repack1-1ubuntu64.7.5+repack1-1ubuntu74.9.7+repack1-1 |
None known |
veyonUbuntu:26.10 |
All versions, plus listed versions 4.9.7+repack1-1build14.9.7+repack1-1.14.9.7+repack1-1.1build14.9.7+repack1-1.1build2 |
None known |
veyonUbuntu:26.04:LTS |
All versions, plus listed versions 4.9.7+repack1-14.9.7+repack1-1build1 |
None known |
libvncserverUbuntu:16.04:LTS From an advisory covering 12 CVEs |
before 0.9.10+dfsg-3ubuntu0.16.04.5, 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.30.9.10+dfsg-3ubuntu0.16.04.4 |
0.9.10+dfsg-3ubuntu0.16.04.5 |
libvncserverUbuntu:18.04:LTS From an advisory covering 12 CVEs |
before 0.9.11+dfsg-1ubuntu1.3, plus listed versions 0.9.11+dfsg-10.9.11+dfsg-1ubuntu10.9.11+dfsg-1ubuntu1.10.9.11+dfsg-1ubuntu1.2 |
0.9.11+dfsg-1ubuntu1.3 |
libvncserverUbuntu:20.04:LTS From an advisory covering 12 CVEs |
before 0.9.12+dfsg-9ubuntu0.2, 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-90.9.12+dfsg-9ubuntu0.1 |
0.9.12+dfsg-9ubuntu0.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-14405 is a medium vulnerability (CVSS 6.5) in Libvnc Project Libvncserver, published June 17, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.91%, the 79th percentile. Fixed in libvncserver 0.9.13-r0.
References
github.com/LibVNC/libvncserver/compare/LibVNCServer-0.9.12...LibVNCServer-0.9.13
github.com/LibVNC/libvncserver/commit/8937203441ee241c4ace85da687b7d6633a12365
lists.debian.org/debian-lts-announce/2020/06/msg00035.html
usn.ubuntu.com/4434-1
lists.debian.org/debian-lts-announce/2020/08/msg00045.html
cert-portal.siemens.com/productcert/pdf/ssa-390195.pdf
Show 53 moreShow less
nvd.nist.gov/vuln/detail/CVE-2020-14405
github.com/advisories/GHSA-vmf9-q8q4-wg87
security.alpinelinux.org/vuln/CVE-2020-14405
errata.almalinux.org/8/ALSA-2021-1811.html
vulners.com/cve/CVE-2018-21247
vulners.com/cve/CVE-2019-20839
vulners.com/cve/CVE-2020-14397
vulners.com/cve/CVE-2020-14405
vulners.com/cve/CVE-2020-25708
security-tracker.debian.org/tracker/CVE-2020-14405
advisories.mageia.org/MGASA-2020-0280.html
bugs.mageia.org/show_bug.cgi?id=26881
github.com/LibVNC/libvncserver/releases/tag/LibVNCServer-0.9.13
debian.org/lts/security/2020/dla-2264
access.redhat.com/errata/RHSA-2021:1811
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.4_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1849877
bugzilla.redhat.com/show_bug.cgi?id=1849886
bugzilla.redhat.com/show_bug.cgi?id=1860325
bugzilla.redhat.com/show_bug.cgi?id=1860344
bugzilla.redhat.com/show_bug.cgi?id=1896739
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_1811.json
access.redhat.com/security/cve/CVE-2018-21247
cve.org/CVERecord?id=CVE-2018-21247
nvd.nist.gov/vuln/detail/CVE-2018-21247
access.redhat.com/security/cve/CVE-2019-20839
cve.org/CVERecord?id=CVE-2019-20839
nvd.nist.gov/vuln/detail/CVE-2019-20839
access.redhat.com/security/cve/CVE-2020-14397
cve.org/CVERecord?id=CVE-2020-14397
nvd.nist.gov/vuln/detail/CVE-2020-14397
access.redhat.com/security/cve/CVE-2020-14405
cve.org/CVERecord?id=CVE-2020-14405
access.redhat.com/security/cve/CVE-2020-25708
cve.org/CVERecord?id=CVE-2020-25708
nvd.nist.gov/vuln/detail/CVE-2020-25708
github.com/LibVNC/libvncserver/commit/673c07a75ed844d74676f3ccdcfdc706a7052dba
github.com/LibVNC/libvncserver/issues/409
errata.rockylinux.org/RLSA-2021:1811
ubuntu.com/security/CVE-2020-14405
ubuntu.com/security/notices/USN-4434-1
ubuntu.com/security/CVE-2019-20839
ubuntu.com/security/CVE-2019-20840
ubuntu.com/security/CVE-2020-14396
ubuntu.com/security/CVE-2020-14397
ubuntu.com/security/CVE-2020-14398
ubuntu.com/security/CVE-2020-14399
ubuntu.com/security/CVE-2020-14400
ubuntu.com/security/CVE-2020-14401
ubuntu.com/security/CVE-2020-14402
ubuntu.com/security/CVE-2020-14403
ubuntu.com/security/CVE-2020-14404