Nxploited/CVE-2026-13714
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-2026-13714 in WPL Real Estate plugin by uploading a PHP web shell via hardcoded I/O API keys, then locating and verifying the uploaded file for remote code execution.
Backdoor review
No backdoor observed in reviewed code
The PoC is a Python script that exploits CVE-2026-13714 by uploading a PHP file to a vulnerable WordPress plugin using hardcoded API keys. The script's behavior is fully disclosed in the README and code. The uploaded PHP payload (UPLOADER_RAW) is a simple file upload form that echoes a signature, with no hidden or unrelated malicious actions. All network communication is directed at the operator-supplied target list. No concealed data exfiltration, persistence, or unrelated payload execution was found.
Classification basis and observed behavior
Classification basis
The primary artifact is a Python script whose main 'Upload' mode (mode 2) actively exploits the vulnerability by uploading a functional PHP web shell to a target server and verifying its accessibility, which constitutes exploitation, not just detection.
CVE-2026-13714.py:15-18CVE-2026-13714.py:430-433CVE-2026-13714.py:461-473README.md:74Requirements
- Target running WPL Real Estate plugin version ≤ 5.2.0 with default hardcoded I/O API keys.
CVE-2026-13714.py:10-12README.md:13-15 - Target must have the I/O API enabled (enabled by default).
README.md:13
Observed behavior
- Authenticates to the WPL I/O API using hardcoded public and private keys.
CVE-2026-13714.py:235-239 - Uploads a PHP file (base64-decoded web shell) via a multipart POST request to the set_property endpoint.
CVE-2026-13714.py:141-162CVE-2026-13714.py:227-274 - Scans predictable upload directories to locate the uploaded PHP file and verifies its presence by checking for the 'Nx-zD' signature.
CVE-2026-13714.py:280-302CVE-2026-13714.py:461-463 - Logs the URL of the successfully uploaded and verified shell to a file.
CVE-2026-13714.py:470
Behaviors behind the backdoor verdict
Observables
- Hardcoded Credentials
- IO_PUBLIC = 'U7hdbv673YhdjplzzX7wU7hdbv673YhdjplzzX7w', IO_PRIVATE = 'Eft76bdh0o2uyhJkbG3T'These are the hardcoded API keys used by the vulnerable plugin, as described in the CVE and README. They are used to authenticate to the target, not to exfiltrate data to a third party.
CVE-2026-13714.py:11-12 - Uploaded Payload
- PD9waHAgZWNobyJOeC16RCAiO2lmKGlzc2V0KCRfRklMRVNbImYiXSkpeyRkPWRpcm5hbWUoX19GSUxFX18pLiIvIjskbj1iYXNlbmFtZSgkX0ZJTEVTWyJmIl1bIm5hbWUiXSk7aWYobW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbImYiXVsidG1wX25hbWUiXSwkZC4kbikpZWNobyJPSzoiLiRkLiRuO2Vsc2UgZWNobyJFUlIiO31lbHNlIGVjaG8nPGZvcm0gbWV0aG9kPVBPU1QgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSI+PGlucHV0IG5hbWU9ZiB0eXBlPWZpbGU+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPU54PjwvZm9ybT4nOz8+Base64-encoded PHP payload uploaded to the target. Decoded, it is a simple file upload form that echoes the signature 'Nx-zD'. It contains no backdoor, reverse shell, or data exfiltration logic.
CVE-2026-13714.py:15 - Network Target
- operator-supplied target listAll HTTP requests are made to URLs derived from the user-provided target list file. There are no hardcoded external callback addresses.
CVE-2026-13714.py:602-608CVE-2026-13714.py:623-632
What the analysis did not establish
- Evidence does not include the third file (unclassified_bytes: 1505) from the repository, which is omitted from the packet.
- The analysis is based solely on the provided source code and README; the code was not executed, and its operational success is not verified.
- One file (metadata only) was omitted from the evidence, but it is not a text file and its absence does not affect the analysis of the provided Python script and README.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.