LiteSpeed cPanel Plugin Symlink Privilege Escalation
CVE-2026-54420 is a UNIX symbolic link following vulnerability in the LiteSpeed cPanel user-end plugin before 2.4.8, as distributed with LiteSpeed WHM PlugIn before 5.3.2.0. On shared hosting servers running CloudLinux/CageFS, the plugin improperly handles user-controlled symlinks supplied by a tenant who already has FTP access or web shell access. The flaw allows privileged plugin operations to follow attacker-provided symlinks outside the intended user boundary, undermining tenant isolation. Reporting also indicates exploitation involved abnormal chaining of internal plugin/API functionality, including generateEcCert and packageUserSize, though the precise vulnerable code path is not fully specified in the provided content. The issue was exploited in the wild in May 2026.
Are you exposed to this one?
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
Impact, mitigation & remediation
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
Impact
What an attacker gets, and what they’ve been doing with it.
Mitigation
If you can’t patch tonight, do this now.
Remediation
Patch, then assume compromise.
Exploits
2 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (2 hidden).
Repository contains a single substantive exploit script ('PoC Funcional') plus supporting documentation files in Spanish: README, mitigation guidance, IOC notes, expected output, and operator notes. The Python PoC targets CVE-2026-54420, described as a symlink-following privilege escalation/arbitrary file read issue affecting LiteSpeed cPanel Plugin and WHM Plugin in shared hosting environments. The exploit workflow is: connect to the target over FTP, authenticate, infer a likely web root, attempt multiple FTP command variants to create a symlink pointing at a sensitive file, then retrieve the symlinked file over HTTP to confirm out-of-directory read access. The script also advertises additional capabilities including enumeration of sensitive files, optional web shell upload, verbose mode, alternate FTP port support, and cleanup of created artifacts. Fingerprintable behaviors include FTP control commands such as SITE SYMLINK, RNFR/RNTO, and possible placement of readable .txt artifacts under public_html. Overall, this is an operational PoC exploit rather than a mere detector: it contains exploitation logic, target interaction over FTP and HTTP, and post-exploitation-oriented options.
This repository is a standalone Python exploit/scanner project centered on cve-2026-54420.py, with supporting README, dependency list, and sample targets file. The script presents itself as a PoC/scanner for CVE-2026-54420 affecting a LiteSpeed cPanel plugin, but the code explicitly describes the bug as a hypothetical unauthenticated remote code execution via server-side template injection against a web endpoint named /api/render. The main capability is web-based SSTI detection and exploitation. The script contains payload sets for multiple template engines: Jinja2, Freemarker, Velocity, Smarty, and Twig. These payloads include arithmetic probes for detection, file-read payloads targeting /etc/passwd, command-execution payloads such as id and whoami, a base64-decoded shell command, directory enumeration, file-write behavior to /tmp/pwned.txt, and a hardcoded bash reverse shell to 10.0.0.1:4444. It also defines command groups for post-exploitation enumeration, including OS identification, directory listing, network inspection, and process listing. Operationally, the script supports single-target and bulk-target scanning, multithreading, timeout/delay controls, verbose output, optional enumeration, command execution on vulnerable hosts, and saving results. The visible code shows a TargetManager class for loading and deduplicating targets and a main routine that iterates over vulnerable hosts, optionally executes commands, performs enumeration, and writes a vulnerable_hosts.txt summary. Repository structure is simple: one primary Python code file, requirements.txt for dependencies, targets.txt with sample URLs/IPs, and documentation. Dependencies are typical for a Python HTTP scanner: requests is core, while colorama and tqdm are optional usability enhancements; BeautifulSoup/lxml and YAML support are listed but not clearly necessary from the visible excerpt. Overall, this is an actual exploit-oriented scanner rather than a pure detector. It is not part of a known exploit framework. Based on the included command-execution and reverse-shell payloads, it should be treated as an operational PoC with hardcoded payloads rather than a fully weaponized framework module.
Affected products & vendors
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
Recent activity
74 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A critical UNIX symbolic link handling vulnerability in the LiteSpeed cPanel Plugin that can let attackers with limited access exploit improper symlink validation to access sensitive files outside restricted directories, potentially causing privilege escalation or data exposure in shared hosting environments.
A symlink-following privilege escalation vulnerability in LiteSpeed's user-end cPanel plugin that can allow users with FTP or web shell access to gain root privileges on affected shared hosting servers.
A privilege-escalation vulnerability in LiteSpeed's cPanel plugin on shared hosting servers running CloudLinux or CageFS, caused by improper handling of user-controlled symbolic links and allowing attackers with FTP or web shell access to gain root privileges.
A critical zero-day privilege escalation vulnerability in the LiteSpeed cPanel user-end plugin that allows attackers with limited initial access to chain internal API calls, bypass CloudLinux CageFS isolation, and escalate privileges to root in shared hosting environments.
The version that knows your environment.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.