Bludit CMS 3.18.4 - RCE
PoC files
1 fileFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python script that exploits CVE-2026-25099 in Bludit CMS < 3.18.4 by uploading a PHP webshell via the unrestricted /api/files/<page-key> endpoint using a valid API token, then executing arbitrary commands on the target.
Backdoor review
No backdoor observed in reviewed code
The PoC is a straightforward Python script that exploits CVE-2026-25099 by uploading a PHP webshell to a vulnerable Bludit instance and then executing commands through it. All code is plain text, well-commented, and directly implements the described exploit steps: retrieving a page key, uploading a webshell, verifying RCE, and providing an interactive shell. No obfuscation, concealed payloads, persistence mechanisms, credential exfiltration, or unrelated remote access are present.
Classification basis and observed behavior
Classification basis
The script actively exploits the vulnerability by uploading a PHP webshell and executing arbitrary commands, which is the definition of an exploit.
exploits/multiple/webapps/52553.py:50-69exploits/multiple/webapps/52553.py:72-80Requirements
- Valid Bludit API token
exploits/multiple/webapps/52553.py:88 - Target running Bludit CMS version < 3.18.4 with API plugin enabled
exploits/multiple/webapps/52553.py:6
Observed behavior
- Retrieves a page key from /api/pages using the provided token
exploits/multiple/webapps/52553.py:33-47 - Uploads a PHP file containing a command execution webshell to /api/files/<page-key>
exploits/multiple/webapps/52553.py:50-69 - Executes arbitrary system commands via the uploaded webshell
exploits/multiple/webapps/52553.py:72-80 - Provides an interactive shell for continuous command execution
exploits/multiple/webapps/52553.py:124-138
Behaviors behind the backdoor verdict
Observables
- Webshell Upload
- <?php if(isset($_REQUEST["cmd"])){echo "<pre>";system($_REQUEST["cmd"]);echo "</pre>";} ?>The script uploads a minimal PHP webshell to the target server as part of the documented exploit. This is the expected behavior for an RCE PoC targeting an unrestricted file upload vulnerability.
exploits/multiple/webapps/52553.py:53 - Command Execution
- system($_REQUEST["cmd"])The uploaded webshell executes arbitrary commands via PHP's system() function. This is the core of the RCE demonstration and is consistent with the stated exploit goal.
exploits/multiple/webapps/52553.py:53 - Interactive Shell
- while True: cmd = input("shell> ") ... execute_command(shell_url, cmd)The script provides an interactive command loop that sends user-supplied commands to the uploaded webshell. This is a standard feature of RCE PoCs and does not indicate hidden backdoor behavior.
exploits/multiple/webapps/52553.py:125-138
What the analysis did not establish
- Only the supplied text file (52553.py) was reviewed; no external dependencies, libraries, or referenced resources were inspected.
- The review does not assess whether the exploit works as claimed or whether the target vulnerability is correctly identified.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.