xxconi/CVE-2025-13407
PoC files
3 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python script that exploits CVE-2025-13407 in Gravity Forms by uploading a PHP webshell via chunked file upload. It includes a multi-site scanner mode.
Backdoor review
No backdoor observed in reviewed code
The PoC is a Python script that exploits CVE-2025-13407 in Gravity Forms to upload a PHP file. It contains no concealed backdoor, credential theft, persistence mechanism, or unrelated payload. The script performs only the advertised exploit behavior: uploading a PHP webshell or phpinfo file to a vulnerable target.
Classification basis and observed behavior
Classification basis
The script actively uploads a PHP file (webshell) to a vulnerable target, which is the definition of an exploit. It does not merely detect the vulnerability; it exercises it to achieve code execution.
CVE-2025-13407.py:110-112CVE-2025-13407.py:136-141CVE-2025-13407.py:197-199Requirements
- Target must have a page containing a Gravity Forms multifile upload field.
CVE-2025-13407.py:120-123 - The upload path must be discoverable or enumerable.
CVE-2025-13407.py:192-195
Observed behavior
- Sends a chunked file upload request to /?gf_page=upload with a PHP payload disguised as a multi-part upload.
CVE-2025-13407.py:144-158 - Sends a second chunk to finalize the upload, referencing the hash and temp filename from the first chunk.
CVE-2025-13407.py:168-184 - Constructs a URL to the uploaded PHP file under wp-content/uploads/gravity_forms/ and reports it as a webshell.
CVE-2025-13407.py:192-199
Behaviors behind the backdoor verdict
Observables
- Telegram Contact
- https://t.me/toolsandpocThe script displays a Telegram group link in the banner and README, which is typical for PoC distribution but does not constitute backdoor behavior.
CVE-2025-13407.py:31README.md:3 - Output File
- pwned.txtThe script writes successful exploit results to a local file, which is expected behavior for a scanning tool and not a backdoor.
CVE-2025-13407.py:35
What the analysis did not establish
- One non-text media file (107511 bytes) was not analyzed; its content is unknown.
- The evidence does not confirm whether the exploit code was executed or is functional.
- One non-text file (likely an image) was present in the repository but not analyzed; its metadata-only inspection showed no executable content.
- The review is limited to the supplied text evidence and does not verify the script's runtime behavior or the safety of the uploaded PHP payload.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.