☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2024-1433

CVE-2024-1433 Path Traversal in Kde
📅 PUBLISHED: 2024-02-11 23:00 UTC 🔄 UPDATED: 2026-09-23 20:36 UTC
[ OFFICIAL PATCH DEPLOYED ↓ ] FIX: LIKELY — 2 independent sources confirm fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.79%
👁️
0.79% probability
19.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
Patch available — upgrade to latest release
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
3.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-1433 is a path traversal vulnerability in KDE Plasma Workspace, affecting versions up to 5.93.0. The flaw resides in the EventPluginsManager::enabledPlugins function within components/calendar/eventpluginsmanager.cpp. By manipulating the pluginId argument, an attacker can traverse directories outside the intended plugin directory. The attack requires high complexity and user interaction (e.g., installing a malicious global theme or having write access to the user's home directory). The CVSS score is 3.1 (Low), and the EPSS score is 0.0%, indicating low exploitation likelihood. A patch is available via commit 6cdf42916369ebf4ad5bd876c4dfa0170d7b2f01.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N
  • Base Score: 3.1 (Low)
  • Attack Vector: Network (AV:N) – The attack can be initiated remotely.
  • Attack Complexity: High (AC:H) – Exploitation requires specific conditions (e.g., user interaction, malicious theme installation).
  • Privileges Required: None (PR:N)
  • User Interaction: Required (UI:R) – The victim must install a malicious global theme or allow write access to their home directory.
  • Scope: Unchanged (S:U)
  • Confidentiality Impact: Low (C:L) – Limited file read outside the plugin directory.
  • Integrity Impact: None (I:N)
  • Availability Impact: None (A:N)

Threat Level: Low. The high attack complexity and required user interaction reduce the immediate risk. However, in environments where users frequently install third-party themes, the threat increases.

Deep Dive & Mechanics

The vulnerability is a classic path traversal (CWE-22) in the EventPluginsManager::enabledPlugins function. The function processes the pluginId parameter without proper sanitization, allowing an attacker to include path traversal sequences (e.g., ../) to read files outside the intended plugin directory.

Affected Component: components/calendar/eventpluginsmanager.cpp in KDE Plasma Workspace.

Attack Scenario:

  1. An attacker crafts a malicious global theme that includes a specially crafted pluginId value containing path traversal sequences.
  2. The victim installs the malicious theme (user interaction required).
  3. When the calendar plugin manager processes the theme, it reads files from arbitrary locations on the victim's filesystem, potentially exposing sensitive data.

Root Cause: Lack of input validation on the pluginId parameter before constructing file paths.

Vulnerable vs. Patched Code

Vulnerable Code (simplified):

QString pluginPath = pluginsDir + "/" + pluginId;
QFile file(pluginPath);
if (file.exists()) {
    // Process plugin
}

Patched Code (commit 6cdf42916369ebf4ad5bd876c4dfa0170d7b2f01):

QString pluginPath = pluginsDir + "/" + pluginId;
// Sanitize: remove path traversal sequences
pluginPath = QDir::cleanPath(pluginPath);
if (!pluginPath.startsWith(pluginsDir)) {
    // Reject path traversal attempt
    return;
}
QFile file(pluginPath);
if (file.exists()) {
    // Process plugin
}

The patch uses QDir::cleanPath to normalize the path and then checks that the resulting path still starts with the intended plugins directory, preventing traversal.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • Victim must install a malicious global theme.
  • Attacker must have a way to deliver the theme (e.g., via a website, email, or repository).

Exploitation Steps:

  1. Create a malicious global theme package (e.g., .tar.gz or .zip).
  2. Inside the theme, craft a plugin configuration file (e.g., metadata.desktop) with a pluginId value like ../../../../etc/passwd.
  3. Host the theme on a website or send it to the victim.
  4. Victim installs the theme (e.g., via System Settings > Global Themes > Install from File).
  5. When the calendar plugin manager processes the theme, it reads the targeted file (e.g., /etc/passwd) and may expose its contents.

Example Malicious Plugin Configuration:

[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KPluginInfo
X-KDE-PluginInfo-Name=../../../../etc/passwd
X-KDE-PluginInfo-Category=Calendar

Blue Team (Detection & Defense)

Detection:

  • Monitor for unusual file read operations by the plasma-desktop process.
  • Look for path traversal patterns in plugin configuration files.
  • Use file integrity monitoring to detect changes to plugin directories.

Defense:

  • Apply the patch immediately.
  • Restrict installation of global themes to trusted sources only.
  • Educate users about the risks of installing third-party themes.
  • Implement application whitelisting to prevent unauthorized theme installations.

Indicators of Compromise (IOCs)

  • File Paths: Any plugin configuration file containing ../ or ..\\ sequences.
  • Process: plasma-desktop reading files outside the expected plugin directories (e.g., /etc/passwd, /home/user/.ssh/id_rsa).
  • Network: Connections to domains hosting malicious themes (if applicable).
  • Registry/Config: Modified metadata.desktop files with suspicious X-KDE-PluginInfo-Name values.

Detection Engineering

YARA Rule

rule CVE_2024_1433_Path_Traversal {
    meta:
        description = "Detects path traversal attempts in KDE Plasma plugin configurations"
        author = "Valters IT"
        date = "2024-01-01"
        reference = "CVE-2024-1433"
    strings:
        $traversal = /\.\.\/|\.\.\\/
        $plugin_key = "X-KDE-PluginInfo-Name"
    condition:
        $plugin_key and $traversal
}

Sigma Rule

title: CVE-2024-1433 Path Traversal in KDE Plasma
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects path traversal attempts in KDE Plasma plugin configurations
author: Valters IT
date: 2024/01/01
references:
    - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-1433
logsource:
    category: process_creation
    product: linux
detection:
    selection:
        Image|endswith: '/plasma-desktop'
        CommandLine|contains: '../'
    condition: selection
falsepositives:
    - Legitimate use of relative paths in plugin development
level: medium

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-1433 KDE Plasma Path Traversal Attempt"; flow:to_server,established; content:"X-KDE-PluginInfo-Name"; http_client_body; pcre:"/\.\.\//"; classtype:attempted-recon; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Apply the patch from commit 6cdf42916369ebf4ad5bd876c4dfa0170d7b2f01 to all affected KDE Plasma installations.
  2. If patching is not possible, disable the calendar plugin manager or restrict its functionality.

Long-term Mitigations:

  • Implement input validation for all user-supplied parameters in plugin configurations.
  • Use a whitelist approach for allowed plugin IDs.
  • Regularly update KDE Plasma to the latest version.
  • Monitor for new CVEs and apply patches promptly.

Workarounds:

  • Educate users to only install global themes from trusted sources (e.g., official KDE Store).
  • Use file system permissions to restrict write access to plugin directories.

Valters IT
DevSecOps & Cyber Threat Intelligence Expert

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-1433/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.