shinthink/CVE-2026-39492
PoC files
4 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
The artifact is a Python-based mass scanner for CVE-2026-39492, an unauthenticated blind SQL injection vulnerability in the WP Maps WordPress plugin. It detects the plugin, checks the version, and uses time-based blind SQLi payloads to confirm vulnerability. It includes an optional data extraction feature for admin credentials but primarily functions as a detection and validation tool.
Backdoor review
No backdoor observed in reviewed code
The repository contains a Python-based scanner and proof-of-concept for CVE-2026-39492, a blind SQL injection vulnerability in the WP Maps plugin. The code performs version detection, time-based blind SQLi testing, and optional credential extraction via the described vulnerability. No concealed backdoor, unrelated remote access, persistence mechanism, or deceptive payload targeting the operator was observed. The behavior is consistent with a legitimate security research tool.
Classification basis and observed behavior
Classification basis
The primary operation of the code is to detect and confirm the presence of the vulnerability through time-based blind SQLi probes, not to exploit it for unauthorized access or data exfiltration by default. The README and script describe it as a 'scanner' and 'mass scanner', and the core logic focuses on detection and validation. The optional --extract flag adds data extraction capability, but the default and primary behavior is scanning.
README.md:8cve_2026_39492.py:3cve_2026_39492.py:140-230cve_2026_39492.py:528Requirements
- Target must have WP Maps plugin <= 4.9.1 installed and the admin-ajax.php endpoint reachable.
cve_2026_39492.py:84-118cve_2026_39492.py:370-398
Observed behavior
- Detects WP Maps plugin by fetching readme.txt or plugin PHP file and searching for identifying markers.
cve_2026_39492.py:84-118 - Checks if the detected plugin version is vulnerable (<= 4.9.1).
cve_2026_39492.py:120-136 - Sends time-based blind SQLi payloads using backtick-wrapped location_id parameter to admin-ajax.php and measures response time to confirm vulnerability.
cve_2026_39492.py:140-230 - Optionally extracts data (e.g., admin credentials) from confirmed vulnerable targets using boolean-based blind SQLi with binary search.
cve_2026_39492.py:250-301cve_2026_39492.py:576-588 - Supports mass scanning of multiple targets from a file with configurable threads and output of vulnerable hosts.
cve_2026_39492.py:420-508
Behaviors behind the backdoor verdict
Observables
- Vulnerability Scanner
- cve_2026_39492.pyThe main Python script implements detection and exploitation of CVE-2026-39492, including mass scanning and blind SQLi data extraction.
cve_2026_39492.py:1-600 - Network Activity
- HTTP requests to target WordPress sitesThe script sends POST requests to /wp-admin/admin-ajax.php with crafted location_id payloads to test and exploit the SQL injection vulnerability.
cve_2026_39492.py:140-230 - Data Extraction
- Admin credentials extraction via blind SQLiThe --extract flag triggers extraction of admin user_login and user_pass from the WordPress database using the SQL injection vulnerability.
cve_2026_39492.py:576-588
What the analysis did not establish
- One file (unclassified, 70 bytes) was omitted from the packet; its content is unknown but unlikely to change classification given the complete coverage of the main script and README.
- The analysis is based solely on static review of the provided source code; no dynamic execution or verification of the vulnerability was performed.
- One unclassified file (70 bytes) was present in the repository but not analyzed; its content is unknown.
- The review is limited to the supplied text evidence and does not include dynamic analysis or execution of the 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.