Cloudanix VulnDB

CVE-2014-6053

None

CVSS

—

EPSS

7.3%

Published

Dec 15, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Connect to the exposed VNC port
  2. Send a single oversized ClientCutText message
  3. 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