Nxploited/CVE-2025-53580
PoC files
3 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python exploit for CVE-2025-53580 that performs unauthenticated password reset on WordPress Simple Business Directory Pro < 15.6.9 by sending POST requests to the SBD restore form with qcpd-uid and a new password, then logs in and verifies admin access.
Backdoor review
No backdoor observed in reviewed code
The PoC script CVE-2025-53580.py implements a privilege escalation exploit for CVE-2025-53580 by resetting passwords via an unauthenticated SBD restore form and then logging in. No backdoor, concealed payload, or operator-directed harm beyond the stated exploit behavior was observed. The script writes successful login hits to a local file and uses a fixed password, but this is part of the documented exploit flow, not a hidden backdoor.
Classification basis and observed behavior
Classification basis
The Python script actively exploits CVE-2025-53580 by sending crafted POST requests to reset user passwords without authentication, then authenticates with the new password and verifies administrative access. It does not merely detect or report the vulnerability; it performs the full privilege escalation chain.
CVE-2025-53580.py:249-272CVE-2025-53580.py:274-303README.md:40-66Requirements
- Target running Simple Business Directory Pro plugin version < 15.6.9 with exposed SBD restore page
CVE-2025-53580.py:229-247README.md:33-34
Observed behavior
- Discovers SBD restore page by probing 24 candidate paths and checking for 'sbd' in response body
CVE-2025-53580.py:229-247 - Resets passwords for user IDs 1-3 by POSTing qcpd-restore-pwd, qcpd-uid, and pass parameters to the restore URL
CVE-2025-53580.py:249-272 - Enumerates usernames via author parameter redirects, REST API, and hostname heuristics
CVE-2025-53580.py:165-227 - Logs into WordPress with the injected password and verifies admin access via REST API and dashboard markers
CVE-2025-53580.py:274-357 - Writes confirmed successful logins with admin status to an output file
CVE-2025-53580.py:359-375
Behaviors behind the backdoor verdict
Observables
- Fixed Password
- NxploitedNXThe script resets user passwords to a hardcoded value (line 38) and uses it for login (line 262, 285). This is the documented exploit mechanism, not a hidden backdoor.
CVE-2025-53580.py:38CVE-2025-53580.py:262CVE-2025-53580.py:285 - Output File
- Nx_sbd_login_hits.txtSuccessful login hits are written to a local file (line 36, 364-375). This is part of the exploit's reporting, not a backdoor.
CVE-2025-53580.py:36CVE-2025-53580.py:364-375 - Network Requests
- POST to restore URL and wp-login.php, GET to REST API and wp-adminAll network requests are directed at the target site to perform the documented exploit steps (password reset, login, admin verification). No external or unrelated endpoints are contacted.
CVE-2025-53580.py:249-272CVE-2025-53580.py:274-303CVE-2025-53580.py:305-321CVE-2025-53580.py:323-357
What the analysis did not establish
- One file (requirements.txt) omitted from text content; metadata only
- Evidence coverage is complete for the two provided text files
- One file (requirements.txt) was omitted from the text evidence; its content is not reviewed.
- Binary files were not present in the evidence.
- The review is limited to the supplied text files; no dynamic analysis was performed.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.