Every CVE Search/ Get API key

CVE-2016-9941

Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11 allows...

9.8 CriticalFix available

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

3.73%Up 1.0 points since Feb 4, 2022
90%50%10%1%

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 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
7.5 HighAV: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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

Affected packages
PackageAffectedFixed
libvncserver
Alpine:v3.10
before 0.9.11-r0
0.9.11-r0
libvncserver
Alpine:v3.11
before 0.9.11-r0
0.9.11-r0
libvncserver
Alpine:v3.2
before 0.9.10-r2
0.9.10-r2
libvncserver
Alpine:v3.3
before 0.9.10-r2
0.9.10-r2
libvncserver
Alpine:v3.4
before 0.9.10-r2
0.9.10-r2
libvncserver
Alpine:v3.5
before 0.9.10-r2
0.9.10-r2
libvncserver
Alpine:v3.6
before 0.9.11-r0
0.9.11-r0
libvncserver
Alpine:v3.7
before 0.9.11-r0
0.9.11-r0
libvncserver
Alpine:v3.8
before 0.9.11-r0
0.9.11-r0
libvncserver
Alpine:v3.9
before 0.9.11-r0
0.9.11-r0
Show 29 moreShow less
Affected packages
PackageAffectedFixed
libvncserver
Debian:12
before 0.9.11+dfsg-1
0.9.11+dfsg-1
libvncserver
Debian:13
before 0.9.11+dfsg-1
0.9.11+dfsg-1
libvncserver
Debian:14
before 0.9.11+dfsg-1
0.9.11+dfsg-1
veyon
Debian:12
before 4.1.4+repack1-1
4.1.4+repack1-1
veyon
Debian:13
before 4.1.4+repack1-1
4.1.4+repack1-1
italc
Debian: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
libvncserver
Debian: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
libvncserver
Debian: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
libvncserver
Mageia:5
before 0.9.10-1.2.mga5
0.9.10-1.2.mga5
LibVNCServer
SUSE:Linux Enterprise Software Development Kit 11 SP4
before 0.9.1-159.1
0.9.1-159.1
LibVNCServer
SUSE:Linux Enterprise Server 11 SP4
before 0.9.1-159.1
0.9.1-159.1
LibVNCServer
SUSE:Linux Enterprise Server for SAP Applications 11 SP4
before 0.9.1-159.1
0.9.1-159.1
tigervnc
SUSE:Linux Enterprise Desktop 12 SP1
before 1.4.3-19.1
1.4.3-19.1
tigervnc
SUSE:Linux Enterprise Server 12 SP1
before 1.4.3-19.1
1.4.3-19.1
tigervnc
SUSE:Linux Enterprise Server for SAP Applications 12 SP1
before 1.4.3-19.1
1.4.3-19.1
tigervnc
SUSE:Linux Enterprise Desktop 12 SP2
before 1.6.0-16.4
1.6.0-16.4
tigervnc
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2
before 1.6.0-16.4
1.6.0-16.4
tigervnc
SUSE:Linux Enterprise Server 12 SP2
before 1.6.0-16.4
1.6.0-16.4
tigervnc
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 1.6.0-16.4
1.6.0-16.4
LibVNCServer
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2
before 0.9.9-17.5.1
0.9.9-17.5.1
LibVNCServer
SUSE:Linux Enterprise Software Development Kit 12 SP2
before 0.9.9-17.5.1
0.9.9-17.5.1
LibVNCServer
SUSE:Linux Enterprise Software Development Kit 12 SP3
before 0.9.9-17.5.1
0.9.9-17.5.1
LibVNCServer
SUSE:Linux Enterprise Server 12 SP2
before 0.9.9-17.5.1
0.9.9-17.5.1
LibVNCServer
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 0.9.9-17.5.1
0.9.9-17.5.1
LibVNCServer
SUSE:Linux Enterprise Server 12 SP3
before 0.9.9-17.5.1
0.9.9-17.5.1
LibVNCServer
SUSE:Linux Enterprise Server for SAP Applications 12 SP3
before 0.9.9-17.5.1
0.9.9-17.5.1
libvncserver
Ubuntu: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
italc
Ubuntu: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
libvncserver
Ubuntu: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

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 43 moreShow less
MoveEnter Open