CVE-2020-14404
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds...
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
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
- Low
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
NVD Score used
5.4
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
CVE-2020-14404- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L - CVSS 2.0
- 5.5 Medium
AV:N/AC:L/Au:S/C:P/I:N/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
CVE-2020-14404- Updated
- 2026-11-02
EUVDEUVD-2020-6543 No score
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
EUVD-2020-6543- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-xrqg-3g47-qq3r
5.4
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds...
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
GHSA-xrqg-3g47-qq3r- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L - Weakness
- CWE-119, CWE-125, CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2020-14404
5.4
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
ALPINE-CVE-2020-14404- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L - Updated
- 2026-11-03
OSV
5.4
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
CVE-2020-14404- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L - Updated
- 2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2020-14404
5.4
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
DEBIAN-CVE-2020-14404- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-14404
5.4
An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings.
- Record
UBUNTU-CVE-2020-14404- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L - 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
OSVMGASA-2020-0288 No score
Updated vino packages fix security vulnerability
The updated package fixes security vulnerabilities: An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rfbregion.c has a NULL pointer dereference. (CVE-2020-14397) Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c. (CVE-2020-14400) libvncserver/corre.c allows out-of-bounds access via encodings. (CVE-2020-14402) libvncserver/hextile.c allows out-of-bounds access via encodings. (CVE-2020-14403) An issue was discovered in LibVNCServer before 0.9.13. libvncserver/rre.c allows out-of-bounds access via encodings. (CVE-2020-14404)
- Record
MGASA-2020-0288- 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:2167-1 No score
Security update for LibVNCServer
This update for LibVNCServer fixes the following issues:
- security update fix CVE-2018-21247 [bsc#1173874], uninitialized memory contents are vulnerable to Information leak fix CVE-2019-20839 [bsc#1173875], buffer overflow in ConnectClientToUnixSock() fix CVE-2019-20840 [bsc#1173876], unaligned accesses in hybiReadAndDecode can lead to denial of service fix CVE-2020-14398 [bsc#1173880], improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c fix CVE-2020-14397 [bsc#1173700], NULL pointer dereference in libvncserver/rfbregion.c fix CVE-2020-14399 [bsc#1173743], Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c. fix CVE-2020-14400 [bsc#1173691], Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c. fix CVE-2020-14401 [bsc#1173694], potential integer overflows in libvncserver/scale.c fix CVE-2020-14402 [bsc#1173701], out-of-bounds access via encodings. fix CVE-2020-14403 [bsc#1173701], out-of-bounds access via encodings. fix CVE-2020-14404 [bsc#1173701], out-of-bounds access via encodings. fix CVE-2017-18922 [bsc#1173477], preauth buffer overwrite
- Record
SUSE-SU-2020:2167-1- 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
OSVUSN-4573-1 No score
vino vulnerabilities
Nicolas Ruff discovered that Vino incorrectly handled large ClientCutText messages. A remote attacker could use this issue to cause the server to crash, resulting in a denial of service. (CVE-2014-6053)
It was discovered that Vino incorrectly handled certain packet lengths. A remote attacker could possibly use this issue to obtain sensitive information, cause a denial of service, or execute arbitrary code. (CVE-2018-7225)
Pavel Cheremushkin discovered that an information disclosure vulnerability existed in Vino when sending a ServerCutText message. An attacker could possibly use this issue to expose sensitive information. (CVE-2019-15681)
It was discovered that Vino incorrectly handled region clipping. A remote attacker could possibly use this issue to cause Vino to crash, resulting in a denial of service. (CVE-2020-14397)
It was discovered that Vino incorrectly handled encodings. A remote attacker could use this issue to cause Vino to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2020-14402, CVE-2020-14403, CVE-2020-14404)
- Record
USN-4573-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 41 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 |
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 |
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 |
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 |
before 0.9.13-1.mga7 | 0.9.13-1.mga7 |
vinoMageia:7 |
before 3.22.0-3.2.mga7 | 3.22.0-3.2.mga7 |
LibVNCServerSUSE:HPE Helion OpenStack 8 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:OpenStack Cloud 7 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:OpenStack Cloud 8 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:OpenStack Cloud 9 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:OpenStack Cloud Crowbar 8 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:OpenStack Cloud Crowbar 9 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP2-LTSS |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP2-BCL |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP3-LTSS |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP3-BCL |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP4-LTSS |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP5 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 0.9.9-17.31.1 | 0.9.9-17.31.1 |
LibVNCServerSUSE:Enterprise Storage 5 |
before 0.9.9-17.31.1 | 0.9.9-17.31.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.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 |
vinoUbuntu:16.04:LTS |
before 3.8.1-0ubuntu9.3, plus listed versions 3.8.1-0ubuntu63.8.1-0ubuntu73.8.1-0ubuntu83.8.1-0ubuntu93.8.1-0ubuntu9.13.8.1-0ubuntu9.2 |
3.8.1-0ubuntu9.3 |
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 |
vinoUbuntu:18.04:LTS |
before 3.22.0-3ubuntu1.1, plus listed versions 3.8.1-0ubuntu123.22.0-2ubuntu13.22.0-3ubuntu1 |
3.22.0-3ubuntu1.1 |
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 |
vinoUbuntu:20.04:LTS |
before 3.22.0-5ubuntu2.1, plus listed versions 3.22.0-5ubuntu2 |
3.22.0-5ubuntu2.1 |
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 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-14404 is a medium vulnerability (CVSS 5.4) 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.59%, the 75th 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/74e8a70f2c9a5248d6718ce443e07c7ed314dfff
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
usn.ubuntu.com/4573-1
Show 70 moreShow less
cert-portal.siemens.com/productcert/pdf/ssa-390195.pdf
nvd.nist.gov/vuln/detail/CVE-2020-14404
github.com/advisories/GHSA-xrqg-3g47-qq3r
security.alpinelinux.org/vuln/CVE-2020-14404
security-tracker.debian.org/tracker/CVE-2020-14404
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
advisories.mageia.org/MGASA-2020-0288.html
bugs.mageia.org/show_bug.cgi?id=26882
suse.com/support/update/announcement/2020/suse-su-20202167-1
bugzilla.suse.com/1173477
bugzilla.suse.com/1173691
bugzilla.suse.com/1173694
bugzilla.suse.com/1173700
bugzilla.suse.com/1173701
bugzilla.suse.com/1173743
bugzilla.suse.com/1173874
bugzilla.suse.com/1173875
bugzilla.suse.com/1173876
bugzilla.suse.com/1173880
suse.com/security/cve/CVE-2017-18922
suse.com/security/cve/CVE-2018-21247
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
ubuntu.com/security/CVE-2020-14404
ubuntu.com/security/notices/USN-4434-1
ubuntu.com/security/notices/USN-4573-1
cve.org/CVERecord?id=CVE-2020-14404
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-14405
ubuntu.com/security/CVE-2014-6053
ubuntu.com/security/CVE-2018-7225
ubuntu.com/security/CVE-2019-15681
suse.com/security/cve/CVE-2006-2450
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-6307
suse.com/security/cve/CVE-2018-7225
suse.com/security/cve/CVE-2019-15681
suse.com/security/cve/CVE-2019-15690
suse.com/security/cve/CVE-2019-20788
suse.com/security/cve/CVE-2020-25708