CVE-2016-9941
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows...
CVE-2016-9941 is a critical vulnerability (CVSS 9.8) in Libvncserver Project Libvncserver, published December 31, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.73%, the 89th percentile. Fixed in libvncserver 0.9.11-r0.
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
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
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
CVE-2016-9941- CVSS 3.0
- 9.8 Critical
CVSS:3.0/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-119
- Updated
- 2026-11-02
CVE List No score
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
CVE-2016-9941- Updated
- 2026-11-02
EUVDEUVD-2016-10728 No score
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
EUVD-2016-10728- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-96f2-683j-mrm6
9.8
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows...
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
GHSA-96f2-683j-mrm6- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
OSVALPINE-CVE-2016-9941
9.8
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
ALPINE-CVE-2016-9941- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
CVE-2016-9941- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2016-9941
9.8
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
DEBIAN-CVE-2016-9941- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-9941
9.8
Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area.
- Record
UBUNTU-CVE-2016-9941- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2017-0027 No score
Updated libvncserver packages fix security vulnerability
It was discovered that there were two vulnerabilities in libvncserver, a library to create/embed a VNC server:
A heap-based buffer overflow that allows remote servers to cause a denial of service via a crafted FramebufferUpdate message containing a subrectangle outside of the drawing area (CVE-2016-9941).
A heap-based buffer overflow that allow remote servers to cause a denial of service via a crafted FramebufferUpdate message with the "Ultra" type tile such that the LZO decompressed payload exceeds the size of the tile dimensions (CVE-2016-9942).
- Record
MGASA-2017-0027- Updated
- 2026-11-02
OSVSUSE-SU-2017:0104-1 No score
Security update for LibVNCServer
LibVNCServer was updated to fix two security issues.
These security issues were fixed:
- CVE-2016-9941: Heap-based buffer overflow in rfbproto.c allowed remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area (bsc#1017711)
- CVE-2016-9942: Heap-based buffer overflow in ultra.c allowed remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message with the Ultra type tile, such that the LZO payload decompressed length exceeds what is specified by the tile dimensions (bsc#1017712)
- Record
SUSE-SU-2017:0104-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:0519-1 No score
Security update for tigervnc
This update for tigervnc provides the following fixes:
- Prevent malicious server from crashing a server via a buffer overflow, a similar flaw as the LibVNCServer issues CVE-2016-9941 and CVE-2016-9942.. (bsc#1019274)
- CVE-2016-10207: Prevent potential crash due to insufficient clean-up after failure to establish TLS connection. (bsc#1023012)
- Record
SUSE-SU-2017:0519-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:0622-1 No score
Security update for tigervnc
This update for tigervnc provides the following fixes:
- Prevent malicious server from crashing a server via a buffer overflow, a similar flaw as the LibVNCServer issues CVE-2016-9941 and CVE-2016-9942. (bsc#1019274)
- CVE-2016-10207: Prevent potential crash due to insufficient clean-up after failure to establish TLS connection. (bsc#1023012)
- Record
SUSE-SU-2017:0622-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:0830-1 No score
Security update for LibVNCServer
LibVNCServer was updated to fix two security issues.
These security issues were fixed:
- CVE-2018-7225: Missing input sanitization inside rfbserver.c rfbProcessClientNormalMessage() (bsc#1081493).
- CVE-2016-9942: Heap-based buffer overflow in ultra.c allowed remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message with the Ultra type tile, such that the LZO payload decompressed length exceeds what is specified by the tile dimensions (bsc#1017712).
- CVE-2016-9941: Heap-based buffer overflow in rfbproto.c allowed remote servers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted FramebufferUpdate message containing a subrectangle outside of the client drawing area (bsc#1017711).
- Record
SUSE-SU-2018:0830-1- Updated
- 2026-11-02
OSVUSN-3171-1 No score
libvncserver vulnerabilities
Josef Gajdusek discovered that the LibVNCServer client library incorrectly handled certain FrameBufferUpdate messages. If a user were tricked into connecting to a malicious server, an attacker could use this issue to cause a denial of service, or possibly execute arbitrary code. (CVE-2016-9941, CVE-2016-9942)
- Record
USN-3171-1- Updated
- 2026-11-02
OSVUSN-4587-1 No score
italc vulnerabilities
Nicolas Ruff discovered that iTALC had buffer overflows, divide-by-zero errors and didn't check malloc return values. A remote attacker could use these issues to cause a denial of service or possibly execute arbitrary code. (CVE-2014-6051, CVE-2014-6052, CVE-2014-6053, CVE-2014-6054, CVE-2014-6055)
Josef Gajdusek discovered that iTALC had heap-based buffer overflow vulnerabilities. A remote attacker could used these issues to cause a denial of service or possibly execute arbitrary code. (CVE-2016-9941, CVE-2016-9942)
It was discovered that iTALC had an out-of-bounds write, multiple heap out-of-bounds writes, an infinite loop, improper initializations, and null pointer vulnerabilities. A remote attacker could used these issues to cause a denial of service or possibly execute arbitrary code. (CVE-2018-15127, CVE-2018-20019, CVE-2018-20020, CVE-2018-20021, CVE-2018-20022, CVE-2018-20023, CVE-2018-20024, CVE-2018-20748, CVE-2018-20749, CVE-2018-20750, CVE-2018-7225, CVE-2019-15681)
- Record
USN-4587-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libvncserverAlpine:v3.10 |
before 0.9.11-r0 | 0.9.11-r0 |
libvncserverAlpine:v3.11 |
before 0.9.11-r0 | 0.9.11-r0 |
libvncserverAlpine:v3.2 |
before 0.9.10-r2 | 0.9.10-r2 |
libvncserverAlpine:v3.3 |
before 0.9.10-r2 | 0.9.10-r2 |
libvncserverAlpine:v3.4 |
before 0.9.10-r2 | 0.9.10-r2 |
libvncserverAlpine:v3.5 |
before 0.9.10-r2 | 0.9.10-r2 |
libvncserverAlpine:v3.6 |
before 0.9.11-r0 | 0.9.11-r0 |
libvncserverAlpine:v3.7 |
before 0.9.11-r0 | 0.9.11-r0 |
libvncserverAlpine:v3.8 |
before 0.9.11-r0 | 0.9.11-r0 |
libvncserverAlpine:v3.9 |
before 0.9.11-r0 | 0.9.11-r0 |
Show 29 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libvncserverDebian:12 |
before 0.9.11+dfsg-1 | 0.9.11+dfsg-1 |
libvncserverDebian:13 |
before 0.9.11+dfsg-1 | 0.9.11+dfsg-1 |
libvncserverDebian:14 |
before 0.9.11+dfsg-1 | 0.9.11+dfsg-1 |
veyonDebian:12 |
before 4.1.4+repack1-1 | 4.1.4+repack1-1 |
veyonDebian:13 |
before 4.1.4+repack1-1 | 4.1.4+repack1-1 |
italcDebian:8 |
before 1:2.0.2+dfsg1-2+deb8u1, plus listed versions 1:2.0.2+dfsg1-2 |
1:2.0.2+dfsg1-2+deb8u1 |
libvncserverDebian:7 |
before 0.9.9+dfsg-1+deb7u2, plus listed versions 0.9.9+dfsg-10.9.9+dfsg-1+deb7u1 |
0.9.9+dfsg-1+deb7u2 |
libvncserverDebian:8 |
before 0.9.9+dfsg2-6.1+deb8u2, plus listed versions 0.9.9+dfsg-6.10.9.9+dfsg2-6.1+deb8u1 |
0.9.9+dfsg2-6.1+deb8u2 |
libvncserverMageia:5 |
before 0.9.10-1.2.mga5 | 0.9.10-1.2.mga5 |
LibVNCServerSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 0.9.1-159.1 | 0.9.1-159.1 |
LibVNCServerSUSE:Linux Enterprise Server 11 SP4 |
before 0.9.1-159.1 | 0.9.1-159.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 0.9.1-159.1 | 0.9.1-159.1 |
tigervncSUSE:Linux Enterprise Desktop 12 SP1 |
before 1.4.3-19.1 | 1.4.3-19.1 |
tigervncSUSE:Linux Enterprise Server 12 SP1 |
before 1.4.3-19.1 | 1.4.3-19.1 |
tigervncSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 1.4.3-19.1 | 1.4.3-19.1 |
tigervncSUSE:Linux Enterprise Desktop 12 SP2 |
before 1.6.0-16.4 | 1.6.0-16.4 |
tigervncSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 1.6.0-16.4 | 1.6.0-16.4 |
tigervncSUSE:Linux Enterprise Server 12 SP2 |
before 1.6.0-16.4 | 1.6.0-16.4 |
tigervncSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.6.0-16.4 | 1.6.0-16.4 |
LibVNCServerSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
LibVNCServerSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
LibVNCServerSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP2 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
LibVNCServerSUSE:Linux Enterprise Server 12 SP3 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
LibVNCServerSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 0.9.9-17.5.1 | 0.9.9-17.5.1 |
libvncserverUbuntu:14.04:LTS |
before 0.9.9+dfsg-1ubuntu1.2, plus listed versions 0.9.9+dfsg-10.9.9+dfsg-1ubuntu10.9.9+dfsg-1ubuntu1.1 |
0.9.9+dfsg-1ubuntu1.2 |
italcUbuntu:16.04:LTS |
before 1:2.0.2+dfsg1-4ubuntu0.1, plus listed versions 1:2.0.2+dfsg1-31:2.0.2+dfsg1-4 |
1:2.0.2+dfsg1-4ubuntu0.1 |
libvncserverUbuntu:16.04:LTS |
before 0.9.10+dfsg-3ubuntu0.16.04.1, plus listed versions 0.9.10+dfsg-30.9.10+dfsg-3build1 |
0.9.10+dfsg-3ubuntu0.16.04.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
securityfocus.com/bid/95170
github.com/LibVNC/libvncserver/pull/137
debian.org/security/2017/dsa-3753
security.gentoo.org/glsa/201702-24
github.com/LibVNC/libvncserver/releases/tag/LibVNCServer-0.9.11
lists.debian.org/debian-lts-announce/2019/10/msg00042.html
Show 43 moreShow less
usn.ubuntu.com/4587-1
nvd.nist.gov/vuln/detail/CVE-2016-9941
github.com/advisories/GHSA-96f2-683j-mrm6
security.alpinelinux.org/vuln/CVE-2016-9941
security-tracker.debian.org/tracker/CVE-2016-9941
advisories.mageia.org/MGASA-2017-0027.html
bugs.mageia.org/show_bug.cgi?id=20075
security-tracker.debian.org/tracker/CVE-2016-9942
suse.com/support/update/announcement/2017/suse-su-20170104-1
bugzilla.suse.com/1017711
bugzilla.suse.com/1017712
suse.com/security/cve/CVE-2016-9941
suse.com/security/cve/CVE-2016-9942
suse.com/support/update/announcement/2017/suse-su-20170519-1
bugzilla.suse.com/1019274
bugzilla.suse.com/1023012
suse.com/security/cve/CVE-2016-10207
suse.com/support/update/announcement/2017/suse-su-20170622-1
suse.com/support/update/announcement/2018/suse-su-20180830-1
bugzilla.suse.com/1081493
suse.com/security/cve/CVE-2018-7225
ubuntu.com/security/CVE-2016-9941
ubuntu.com/security/notices/USN-3171-1
cve.org/CVERecord?id=CVE-2016-9941
ubuntu.com/security/notices/USN-4587-1
ubuntu.com/security/CVE-2016-9942
ubuntu.com/security/CVE-2014-6051
ubuntu.com/security/CVE-2014-6052
ubuntu.com/security/CVE-2014-6053
ubuntu.com/security/CVE-2014-6054
ubuntu.com/security/CVE-2014-6055
ubuntu.com/security/CVE-2018-7225
ubuntu.com/security/CVE-2018-15127
ubuntu.com/security/CVE-2018-20019
ubuntu.com/security/CVE-2018-20020
ubuntu.com/security/CVE-2018-20021
ubuntu.com/security/CVE-2018-20022
ubuntu.com/security/CVE-2018-20023
ubuntu.com/security/CVE-2018-20024
ubuntu.com/security/CVE-2018-20748
ubuntu.com/security/CVE-2018-20749
ubuntu.com/security/CVE-2018-20750
ubuntu.com/security/CVE-2019-15681