shinthink/CVE-2026-58480
PoC files
2 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python script that attempts unauthenticated arbitrary file upload and remote code execution against WordPress sites running Blocksy Companion Pro < 2.1.47. It uploads a PHP webshell using a double-extension bypass (shell.woff2.php) via the save_attachments AJAX handler, then searches for and tests the uploaded shell.
Backdoor review
No backdoor observed in reviewed code
The repository contains a README and a Python exploit script for CVE-2026-58480. The script uploads a PHP webshell to a vulnerable WordPress plugin and then searches for it. The payload is a simple command-execution webshell, consistent with the stated exploit goal. No concealed backdoor, credential theft, persistence, or unrelated payload was observed.
Classification basis and observed behavior
Classification basis
The artifact contains a complete Python script (exploit.py) that actively uploads a PHP webshell to a target and attempts to execute commands on it, which is the definition of exploit code. The README describes it as an exploit and provides usage instructions for exploitation.
exploit.py:76-87exploit.py:146-196README.md:8README.md:85-86Requirements
- Target must run Blocksy Companion Pro < 2.1.47 with WooCommerce Extra (Advanced Reviews) and Custom Fonts extensions active.
README.md:26 - Target must expose the vulnerable AJAX endpoint (wp-admin/admin-ajax.php) and allow unauthenticated requests.
exploit.py:170-175
Observed behavior
- Fingerprints the target for Blocksy theme or companion plugin and checks version.
exploit.py:90-137 - Generates a random filename with .woff2.php double extension to bypass strpos() validation.
exploit.py:140-143 - Sends a multipart POST request with a PHP webshell payload to multiple AJAX endpoints using the parameter blc-review-images[].
exploit.py:146-196 - Searches common upload paths for the uploaded shell and tests command execution via ?cmd=id.
exploit.py:199-237
Behaviors behind the backdoor verdict
Observables
- Webshell Payload
- <?php if(isset($_REQUEST['cmd'])){ system($_REQUEST['cmd']); } ?>The exploit uploads a PHP file that executes commands via the 'cmd' parameter. This is the expected behavior for an arbitrary file upload RCE exploit.
exploit.py:76-87 - Exploit Behavior
- Uploads a file with double extension (e.g., .woff2.php) to bypass validation, then probes common paths to locate the uploaded shell.The script's actions are directly aligned with exploiting the described vulnerability. No additional hidden actions were found.
exploit.py:146-196exploit.py:199-237
What the analysis did not establish
- Evidence is limited to the two text files provided; no binary or dependency files were inspected.
- The artifact's behavior is inferred from static code analysis; the code was not executed.
- The README references reconstructed PHP source code (line 37) that is not present in the evidence.
- Only the two text files (README.md and exploit.py) were provided and reviewed. No binary files or other artifacts were present.
- The review does not assess the safety or reliability of the exploit code, only the absence of backdoor behavior within the reviewed evidence.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.