BridgerAlderson/CVE-2026-24418
PoC files
3 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
A Python script (exploit.py) that exploits CVE-2026-24418, an error-based SQL injection vulnerability in OpenSTAManager <= 2.9.8. It authenticates to the target, injects SQL payloads via the id_records[] parameter in the Scadenzario module, and extracts data using EXTRACTVALUE error messages. The tool includes modules for database enumeration, credential dumping, file reading, webshell upload, and interactive command execution.
Backdoor review
No backdoor observed in reviewed code
The repository contains a Python exploit script (exploit.py) and a README.md for CVE-2026-24418, an error-based SQL injection vulnerability in OpenSTAManager. The exploit performs standard SQL injection operations: database enumeration, credential dumping, file reading via LOAD_FILE(), and webshell upload/RCE via INTO DUMPFILE. All actions are user-initiated through command-line arguments and target a specified remote host. No concealed, unrelated, or operator-directed harmful behavior (e.g., credential theft from the local machine, persistence, unrelated payloads) was observed. The code is straightforward and its functionality aligns with the documented CVE exploitation.
Classification basis and observed behavior
Classification basis
The artifact is a fully functional Python script that actively exploits the SQL injection vulnerability to extract data, read files, and deploy a webshell for remote code execution. It is not a scanner, as it does not merely detect the vulnerability; it performs exploitation actions.
exploit.py:1-982README.md:29-47Requirements
- Valid user credentials or a session cookie for the target OpenSTAManager instance.
exploit.py:124-173 - The target must be running OpenSTAManager version <= 2.9.8 with the vulnerable Scadenzario module (id_module=18) accessible.
README.md:12-14
Observed behavior
- Authenticates to the target application using provided credentials or a PHPSESSID cookie.
exploit.py:124-173 - Sends a crafted POST request to /actions.php?id_module=18 with a malicious id_records[] parameter containing an EXTRACTVALUE-based SQL injection payload.
exploit.py:193-215 - Extracts data from the database by parsing XPATH syntax error messages in the HTTP response.
exploit.py:210-215 - Performs database reconnaissance, including retrieving version, current user, hostname, and file paths.
exploit.py:265-291 - Dumps user credentials from the zz_users table and exports them in hashcat and John the Ripper formats.
exploit.py:544-617 - Reads arbitrary files from the server's filesystem using the LOAD_FILE() MySQL function.
exploit.py:331-353 - Attempts to upload a PHP webshell to the webroot via an INTO DUMPFILE SQL statement and provides an interactive command execution interface.
exploit.py:398-542
Behaviors behind the backdoor verdict
Observables
- Exploit Capability
- Error-based SQL injection exploitation targeting OpenSTAManager <= 2.9.8The script sends crafted id_records[] payloads to /actions.php?id_module=18 to extract data via EXTRACTVALUE XPATH errors.
exploit.py:197-205 - Exploit Capability
- Database enumeration, credential dumping, file read, webshell upload, and interactive command executionThe script provides options (--info, --users, --file-read, --webshell, --rce) to perform various post-exploitation activities on the target server.
exploit.py:840-872 - Network Behavior
- All network requests are directed to the user-specified target URLThe script only communicates with the target provided via the -t/--target argument; no external or hardcoded C2 communication is present.
exploit.py:100exploit.py:197
What the analysis did not establish
- The evidence includes a complete README.md and exploit.py. A third file (likely a license or similar) was omitted from the text content, but this does not affect the classification of the primary artifact.
- One file (metadata only) was omitted from the evidence packet; its content was not reviewed.
- The review is limited to the supplied text evidence and does not include dynamic analysis or execution.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.