xxconi/CVE-2025-5947
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-5947, an authentication bypass in the Service Finder Bookings WordPress plugin, by sending a crafted cookie to log in as any user including admins.
Backdoor review
No backdoor observed in reviewed code
The repository contains a Python exploit script for CVE-2025-5947, a README, and a requirements file. The exploit script sends a crafted cookie to a target WordPress site to trigger an authentication bypass vulnerability. No backdoor, concealed payload, or operator-directed harm was observed. The script performs only the advertised exploit behavior.
Classification basis and observed behavior
Classification basis
The script actively sends crafted HTTP requests to exploit the vulnerability and gain unauthorized access, which is the definition of an exploit. It does not merely detect or report the vulnerability.
CVE-2025-5947.py:49-94CVE-2025-5947.py:10Requirements
- Target must have the vulnerable Service Finder Bookings plugin (<= 6.0) installed and the service_finder_switch_back AJAX action accessible.
CVE-2025-5947.py:33-43CVE-2025-5947.py:60-66
Observed behavior
- Sends a GET request to /wp-admin/admin-ajax.php?action=service_finder_switch_back with a cookie original_user_id set to a target user ID, attempting to log in as that user.
CVE-2025-5947.py:55-66 - Checks for success indicators: HTTP 301/302 redirect, Location header containing /wp-admin/, and Set-Cookie header containing wordpress_logged_in_.
CVE-2025-5947.py:75-79 - Includes a brute-force mode that iterates over a range of user IDs to find valid accounts.
CVE-2025-5947.py:96-123
Behaviors behind the backdoor verdict
Observables
- Exploit Behavior
- Sends HTTP GET request to /wp-admin/admin-ajax.php with cookie original_user_id set to a user-supplied ID and action=service_finder_switch_backThis is the documented exploit for CVE-2025-5947 authentication bypass. No additional requests or payloads are sent.
CVE-2025-5947.py:55-66 - Network Target
- User-supplied target URL via -u/--url argumentThe script only connects to the target specified by the operator. No hardcoded external addresses or exfiltration endpoints are present.
CVE-2025-5947.py:138
What the analysis did not establish
- Evidence is limited to the supplied source code and README; no runtime execution or network traffic was observed.
- The exploit's effectiveness depends on the target's configuration and the presence of the vulnerable plugin version.
- No binary files were present in the artifact.
- Review is limited to the supplied text content; 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.