Technical assessment
Python script (exploit.py) sends a crafted POST request to /api/login with a command injection payload in the username field to achieve pre-authentication RCE on File Browser <= 2.63.5.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of two README files (English and Japanese) and a Python exploit script (exploit.py). All content describes and implements a proof-of-concept for CVE-2026-54088, a pre-authentication command injection in File Browser's Hook Authentication feature. The exploit sends a crafted login request with a shell command in the username field to trigger the vulnerability. No concealed, deceptive, or unrelated harmful behavior was observed. The script's actions are limited to sending the described exploit payload and printing status messages; it does not establish persistence, exfiltrate data, or execute any hidden payload.
Model confidence95%
AuthenticationNot required
Languagespython
Target softwareFile Browser
Attack typesOS command injectionpre-authentication RCE
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidenceClassification basis and observed behavior
Classification basis
The artifact includes a Python script (exploit.py) that actively sends a crafted request to trigger the vulnerability and execute an attacker-supplied command on the target, which is the definition of an exploit.
exploit.py:1-82README.en.md:4Requirements
- Target must be running File Browser <= 2.63.5 with Hook Authentication configured with a vulnerable command (e.g., sh -c $USERNAME).
README.en.md:6README.en.md:52-58
Observed behavior
- Constructs a JSON payload with a username containing a shell command followed by '; echo hook.action=block'.
exploit.py:39-43 - Sends an unauthenticated HTTP POST request to the /api/login endpoint with the malicious payload.
exploit.py:48-53 - Checks the HTTP response status and prints verification instructions for the injected command's side effect.
exploit.py:55-78
Safety-review evidenceBehaviors behind the backdoor verdict
Observables
- Url
- http://localhost:8080/api/loginTarget endpoint for the exploit payload, consistent with the described CVE.
exploit.py:37 - Command Injection Payload
- {command}; echo hook.action=blockThe injected username payload that triggers the command injection vulnerability.
exploit.py:39
Review boundariesWhat the analysis did not establish
- Only three of six repository files were provided as text; the remaining three files (likely docker-compose.yml, Dockerfile, init script) are omitted, so the full exploit environment setup cannot be verified.
- The evidence packet reports complete_artifact_coverage as false, meaning not all files in the repository were analyzed.
- Three additional files in the repository (total 6 files, 3 text files omitted) were not included in the evidence packet and were not reviewed. Their content is unknown.
- Binary files were flagged as metadata-only and not analyzed; however, none were identified in this packet.
Model interpretationThis review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.