CVE-2014-5033
NoneCVSS
—
EPSS
0.4%
Published
Aug 19, 2014
CISA due date
—
Cloudanix analysis
A local user on older KDE Linux desktops can trick the system into giving them full administrator rights by timing an attack against a background security check.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- Library
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits a local attacker to bypass Polkit authorization checks by winning a PID reuse race condition during D-Bus communication with the authority when a setuid or pkexec process is involved.
Why it matters to the business
Attackers who already have a local account can obtain full root privileges on affected Linux desktops, resulting in complete system takeover and potential data theft or persistence.
How an attack unfolds
An attacker on the same host launches a setuid binary or pkexec while racing against Polkit's UnixProcess subject lookup over D-Bus; by forcing PID reuse the attacker supplies a forged subject that passes authorization, granting elevated privileges.
How to fix it
Upgrade kdelibs to 4.14 or newer and kauth to 5.1 or newer on all affected distributions; apply vendor patches for debian kde4libs and canonical ubuntu linux packages immediately.
How to confirm the fix worked
Verify installed package versions against the fixed releases, confirm Polkit D-Bus policy files reference the updated subject handling, and test that setuid/pkexec operations no longer permit unauthorized subject spoofing.
Typical attack path
- Obtain a local shell on an affected KDE desktop
- Trigger concurrent execution of a setuid or pkexec binary
- Win the PID-reuse race against the Polkit D-Bus subject lookup
- Receive unauthorized authorization decision from polkit
- Escalate to root privileges
How to detect it
Review system and Polkit logs for repeated or unusual authorization requests involving setuid or pkexec processes around the same time as privilege changes; examine auditd records for unexpected root transitions from unprivileged UIDs.
What your security team should do
- Prioritize patching all exposed KDE-based workstations within the next maintenance window
- Remove unnecessary setuid binaries and restrict pkexec usage via policy
- Monitor local authentication events for anomalous Polkit decisions until patches are deployed
The record
KDE kdelibs before 4.14 and kauth before 5.1 does not properly use D-Bus for communication with a polkit authority, which allows local users to bypass intended access restrictions by leveraging a PolkitUnixProcess PolkitSubject race condition via a (1) setuid process or (2) pkexec process, related to CVE-2013-4288 and "PID reuse race conditions."
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:6.0 | kde4libs | 0 | 4:4.4.5-2+squeeze4 |
| Debian:7 | kde4libs | 0 | 4:4.8.4-4+deb7u1 |
| Mageia:3 | kdelibs4 | 0 | 4.10.5-1.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 | 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 | 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 |
| Red Hat:enterprise_linux:7::client | polkit-qt | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::client | polkit-qt-debuginfo | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::client | polkit-qt-devel | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::client | polkit-qt-doc | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::computenode | polkit-qt | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::computenode | polkit-qt-debuginfo | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::computenode | polkit-qt-devel | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::computenode | polkit-qt-doc | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::server | polkit-qt | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::server | polkit-qt-debuginfo | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::server | polkit-qt-devel | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::server | polkit-qt-doc | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::workstation | polkit-qt | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::workstation | polkit-qt-debuginfo | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::workstation | polkit-qt-devel | 0 | 0:0.103.0-10.el7_0 |
| Red Hat:enterprise_linux:7::workstation | polkit-qt-doc | 0 | 0:0.103.0-10.el7_0 |
| Ubuntu:14.04:LTS | kde4libs | 0 | 4:4.13.2a-0ubuntu0.3 |
Related vulnerabilities
- CVE-2017-8422 KDE kdelibs before 4.14.32 and KAuth before 5.34 allow local users to gain root… Also affects kde4libs
- CVE-2017-6410 kpac/script.cpp in KDE kio before 5.32 and kdelibs before 4.14.30 calls the PAC… Also affects kde4libs
- CVE-2016-6232 Directory traversal vulnerability in KArchive before 5.24, as used in KDE Frameworks… Also affects kde4libs
- CVE-2014-4607 Integer overflow in the LZO algorithm variant in Oberhumer liblzo2 and lzo-2 before 2.07… Also affects akonadi
- CVE-2014-6053 The rfbProcessClientNormalMessage function in libvncserver/rfbserver.c in LibVNCServer… Also affects akonadi
- CVE-2026-114641 Traefik 2.11.x before 2.11.58 and 3.x before 3.7.14 contains a race condition in NTLM and… CWE-362
- CVE-2026-109279 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 lacks proper synchronization when… CWE-362
- CVE-2026-97032 HTTP/2 servers could end up crashing due to inadvertently modifying its HPACK encoder… CWE-362