CVE-2014-6053
NoneCVSS
—
EPSS
7.3%
Published
Dec 15, 2014
CISA due date
—
Cloudanix analysis
Older remote desktop software can be overwhelmed by too much clipboard data from an attacker, making the service stop working.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw allows remote attackers to trigger uncontrolled memory allocation or a crash by sending a crafted ClientCutText message that bypasses size validation before a single malloc call in rfbProcessClientNormalMessage.
Why it matters to the business
Causes denial of service against VNC servers, leading to loss of remote access availability for systems using affected LibVNCServer versions on Linux distributions.
How an attack unfolds
An attacker establishes a VNC session and transmits a malicious ClientCutText message containing an excessively large payload that is processed without bounds checking, exhausting memory or crashing the daemon.
How to fix it
Upgrade LibVNCServer to a version newer than 0.9.9 containing proper input validation for ClientCutText data; apply available patches from Ubuntu and Debian for their respective distributions.
How to confirm the fix worked
Confirm the running LibVNCServer binary or package version exceeds 0.9.9; perform controlled connection tests that send valid ClientCutText messages without inducing resource exhaustion.
Typical attack path
- Connect to the exposed VNC port
- Send a single oversized ClientCutText message
- Trigger memory exhaustion or daemon termination
How to detect it
Correlate VNC server process crashes or sudden memory spikes with inbound connections; inspect application logs for repeated ClientCutText processing entries around outage times.
What your security team should do
- Apply updates to all instances of LibVNCServer and dependent distributions
- Restrict VNC listener access to authorized networks or require VPN
- Implement network-level rate limiting on VNC ports
The record
The rfbProcessClientNormalMessage function in libvncserver/rfbserver.c in LibVNCServer 0.9.9 and earlier does not properly handle attempts to send a large amount of ClientCutText data, which allows remote attackers to cause a denial of service (memory consumption or daemon crash) via a crafted message that is processed by using a single unchecked malloc.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | libvncserver | 0 | 0.9.9+dfsg-6.1 |
| Debian:11 | tightvnc | 0 | 1:1.3.9-9.1 |
| Debian:11 | vino | 0 | 3.22.0-6 |
| Debian:12 | libvncserver | 0 | 0.9.9+dfsg-6.1 |
| Debian:12 | tightvnc | 0 | 1:1.3.9-9.1 |
| Debian:12 | vino | 0 | 3.22.0-6 |
| Debian:13 | libvncserver | 0 | 0.9.9+dfsg-6.1 |
| Debian:13 | tightvnc | 0 | 1:1.3.9-9.1 |
| Debian:13 | vino | 0 | 3.22.0-6 |
| Debian:6.0 | libvncserver | 0 | 0.9.7-2+deb6u1 |
| Debian:7 | libvncserver | 0 | 0.9.9+dfsg-1+deb7u1 |
| Debian:8 | italc | 0 | 1:2.0.2+dfsg1-2+deb8u1 |
| Debian:8 | tightvnc | 0 | 1.3.9-6.5+deb8u1 |
| Debian:8 | vino | 0 | 3.14.0-2+deb8u1 |
| Mageia:3 | kdenetwork4 | 0 | 4.10.5-1.3.mga3 |
| Mageia:3 | libvncserver | 0 | 0.9.9-2.2.mga3 |
| Mageia:3 | remmina | 0 | 1.0.0-3.2.mga3 |
| Mageia:4 | akonadi | 0 | 1.11.0-1.mga4 |
| Mageia:4 | amor | 0 | 4.12.5-1.mga4 |
| Mageia:4 | analitza | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ark | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | blinken | 0 | 4.12.5-1.mga4 |
| Mageia:4 | bluedevil | 0 | 2.0.0-0.git20140216.1.1.mga4 |
| Mageia:4 | bomber | 0 | 4.12.5-1.mga4 |
| Mageia:4 | bovo | 0 | 4.12.5-1.mga4 |
| Mageia:4 | calligra | 0 | 2.7.5-1.1.mga4 |
| Mageia:4 | cantor | 0 | 4.12.5-1.mga4 |
| Mageia:4 | cervisia | 0 | 4.12.5-1.mga4 |
| Mageia:4 | digikam | 0 | 3.5.0-3.2.mga4 |
| Mageia:4 | dolphin-plugins | 0 | 4.12.5-1.mga4 |
| Mageia:4 | dragon | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ffmpegthumbs | 0 | 4.12.5-1.mga4 |
| Mageia:4 | filelight | 0 | 4.12.5-1.mga4 |
| Mageia:4 | granatier | 0 | 4.12.5-1.mga4 |
| Mageia:4 | gwenview | 0 | 4.12.5-1.mga4 |
| Mageia:4 | jovie | 0 | 4.12.5-1.mga4 |
| Mageia:4 | juk | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kaccessible | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kactivities | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kajongg | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kalgebra | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kalzium | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kamera | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kanagram | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kapman | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kapptemplate | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kate | 0 | 4.12.5-1.mga4 |
| Mageia:4 | katomic | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kblackbox | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kblocks | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kbounce | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kbreakout | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kbruch | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kcachegrind | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | kcalc | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kcharselect | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kcolorchooser | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kcron | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kde-base-artwork | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kde-dev-scripts | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kde-dev-utils | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kde-l10n | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kde-wallpapers | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kde4-audiocd | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdeartwork4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdebase4 | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | kdebase4-runtime | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | kdebase4-workspace | 0 | 4.11.12-1.mga4 |
| Mageia:4 | kdegraphics-mobipocket | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdegraphics-strigi-analyzer | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdegraphics-thumbnailers | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdelibs4 | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | kdenetwork-filesharing | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdenetwork-strigi-analyzers | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdepim4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdepim4-runtime | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdepimlibs4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdeplasma-addons | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | kdesdk-kioslaves | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdesdk-strigi-analyzers | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdesdk-thumbnailers | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdewebdev4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdf | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdiamond | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kdnssd | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kfloppy | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kfourinline | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kgamma | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kgeography | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kget | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kgoldrunner | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kgpg | 0 | 4.12.5-1.mga4 |
| Mageia:4 | khangman | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kig | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kigo | 0 | 4.12.5-1.mga4 |
| Mageia:4 | killbots | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kimono | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kiriki | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kiten | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kjumpingcube | 0 | 4.12.5-1.mga4 |
| Mageia:4 | klettres | 0 | 4.12.5-1.mga4 |
| Mageia:4 | klickety | 0 | 4.12.5-1.mga4 |
| Mageia:4 | klines | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmag | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmahjongg | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmines | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmix | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmousetool | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmouth | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kmplot | 0 | 4.12.5-1.mga4 |
| Mageia:4 | knavalbattle | 0 | 4.12.5-1.mga4 |
| Mageia:4 | knetwalk | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kolf | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kollision | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kolourpaint | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kompare | 0 | 4.12.5-1.mga4 |
| Mageia:4 | konquest | 0 | 4.12.5-1.mga4 |
| Mageia:4 | konsole | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kopete | 0 | 4.12.5-1.mga4 |
| Mageia:4 | korundum | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kpat | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kphotoalbum | 0 | 4.4-2.1.mga4 |
| Mageia:4 | kppp | 0 | 4.12.5-1.mga4 |
| Mageia:4 | krdc | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kremotecontrol | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kreversi | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | krfb | 0 | 4.12.5-1.2.mga4 |
| Mageia:4 | kross-interpreters | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kruler | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksaneplugin | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kscd | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kshisen | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksirk | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksnakeduel | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksnapshot | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kspaceduel | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksquares | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kstars | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksudoku | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ksystemlog | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kteatime | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ktimer | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ktouch | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ktuberling | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kturtle | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ktux | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kubrick | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kuser | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kwallet | 0 | 4.12.5-1.mga4 |
| Mageia:4 | kwordquiz | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libbluedevil | 0 | 2.0-0.git20140107.1.1.mga4 |
| Mageia:4 | libkcddb | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkcompactdisc | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkdcraw | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkdeedu | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkdegames | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkexiv2 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkipi | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkmahjongg | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libkomparediff2 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libksane | 0 | 4.12.5-1.mga4 |
| Mageia:4 | libvncserver | 0 | 0.9.9-3.2.mga4 |
| Mageia:4 | lokalize | 0 | 4.12.5-1.mga4 |
| Mageia:4 | lskat | 0 | 4.12.5-1.mga4 |
| Mageia:4 | mageia-kde4-config | 0 | 4-0.20140914.1.mga4 |
| Mageia:4 | marble | 0 | 4.12.5-1.mga4 |
| Mageia:4 | mplayerthumbs | 0 | 4.12.5-1.mga4 |
| Mageia:4 | nepomuk-core | 0 | 4.12.5-1.mga4 |
| Mageia:4 | nepomuk-widgets | 0 | 4.12.5-1.mga4 |
| Mageia:4 | okteta | 0 | 4.12.5-1.mga4 |
| Mageia:4 | okular | 0 | 4.12.5-1.mga4 |
| Mageia:4 | oxygen-icon-theme | 0 | 4.12.5-1.mga4 |
| Mageia:4 | pairs | 0 | 4.12.5-1.mga4 |
| Mageia:4 | palapeli | 0 | 4.12.5-1.mga4 |
| Mageia:4 | parley | 0 | 4.12.5-1.mga4 |
| Mageia:4 | perl-kde4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | perl-qt4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | picmi | 0 | 4.12.5-1.1.mga4 |
| Mageia:4 | polkit-qt-1 | 0 | 0.112.0-1.mga4 |
| Mageia:4 | poxml | 0 | 4.12.5-1.mga4 |
| Mageia:4 | print-manager | 0 | 4.12.5-1.mga4 |
| Mageia:4 | python-kde4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | qyoto | 0 | 4.12.5-1.mga4 |
| Mageia:4 | remmina | 0 | 1.0.0-4.4.mga4 |
| Mageia:4 | rocs | 0 | 4.12.5-1.mga4 |
| Mageia:4 | ruby-qt4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | smokegen | 0 | 4.12.5-1.mga4 |
| Mageia:4 | smokekde | 0 | 4.12.5-1.mga4 |
| Mageia:4 | smokeqt | 0 | 4.12.5-1.mga4 |
| Mageia:4 | step | 0 | 4.12.5-1.mga4 |
| Mageia:4 | superkaramba | 0 | 4.12.5-1.mga4 |
| Mageia:4 | svgpart | 0 | 4.12.5-1.mga4 |
| Mageia:4 | sweeper | 0 | 4.12.5-1.mga4 |
| Mageia:4 | task-kde4 | 0 | 4.12.5-1.mga4 |
| Mageia:4 | umbrello | 0 | 4.12.5-1.mga4 |
| Mageia:7 | vino | 0 | 3.22.0-3.1.mga7 |
| Red Hat:enterprise_linux:6::client | libvncserver | 0 | 0:0.9.7-7.el6_6.1 |
| Red Hat:enterprise_linux:6::client | libvncserver-debuginfo | 0 | 0:0.9.7-7.el6_6.1 |
| Red Hat:enterprise_linux:6::client | libvncserver-devel | 0 | 0:0.9.7-7.el6_6.1 |
| Red Hat:enterprise_linux:6::server | libvncserver | 0 | 0:0.9.7-7.el6_6.1 |
Related vulnerabilities
- CVE-2016-9941 Heap-based buffer overflow in rfbproto.c in LibVNCClient in LibVNCServer before 0.9.11… Also affects libvncserver
- CVE-2014-6051 Integer overflow in the MallocFrameBuffer function in vncviewer.c in LibVNCServer 0.9.9… Also affects libvncserver
- CVE-2019-8287 TightVNC code version 1.3.10 contains global buffer overflow in HandleCoRREBBP macro… Also affects tightvnc
- CVE-2019-15678 TightVNC code version 1.3.10 contains heap buffer overflow in rfbServerCutText handler… Also affects tightvnc
- CVE-2019-15679 TightVNC code version 1.3.10 contains heap buffer overflow in InitialiseRFBConnection… Also affects tightvnc
- CVE-2014-4607 Integer overflow in the LZO algorithm variant in Oberhumer liblzo2 and lzo-2 before 2.07… Also affects kdenetwork4
- CVE-2014-5033 KDE kdelibs before 4.14 and kauth before 5.1 does not properly use D-Bus for… Also affects akonadi
- CVE-2019-12828 An issue was discovered in Electronic Arts Origin before 10.5.39. CWE-19