xxconi/2026-11551
PoC files
2 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python exploit for CVE-2026-11551 targeting the Branda WordPress plugin (<=3.4.29). It performs unauthenticated privilege escalation by overwriting arbitrary user passwords via the plugin's password_1 field during registration or signup flows, then verifies the takeover by logging in and checking admin access.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a README and a Python PoC script for CVE-2026-11551. The script performs automated exploitation of a known WordPress plugin vulnerability (privilege escalation via account takeover) and includes post-exploitation reconnaissance (listing users and plugins). No concealed backdoor, unrelated payload, or deceptive behavior targeting the PoC operator was observed. The script's actions are consistent with its stated purpose of demonstrating the vulnerability.
Classification basis and observed behavior
Classification basis
The script actively sends crafted HTTP requests to overwrite user passwords and then logs in to gain unauthorized access, which constitutes exploitation, not mere detection or scanning.
cve_2026_11551.py:205-254cve_2026_11551.py:422-561cve_2026_11551.py:600-770Requirements
- Target must run Branda plugin version <= 3.4.29 with registration or multisite signup enabled.
cve_2026_11551.py:3-5cve_2026_11551.py:135-173 - For single-site vector, user registration must be open and the password_1 field must be present.
cve_2026_11551.py:168-173 - For multisite vector, the target must be a WordPress multisite installation with signup enabled.
cve_2026_11551.py:161-165
Observed behavior
- Reconnaissance: detects Branda version, multisite status, registration openness, presence of password_1 field, and enumerates users via REST API and author archives.
cve_2026_11551.py:135-199 - Vector A (single-site): POSTs to wp-login.php?action=register with an existing username and attacker-chosen password_1, causing the vulnerable hook to immediately overwrite the user's password.
cve_2026_11551.py:205-254 - Vector B (multisite): POSTs to wp-signup.php to store password_1 in signup meta, then activates the signup via wp-activate.php to trigger the password overwrite.
cve_2026_11551.py:260-330 - Vector C (reset abuse): attempts to inject password_1 into the lostpassword flow as an alternative attack path.
cve_2026_11551.py:367-392 - Verification: logs in with the new password, confirms authenticated session, checks for admin dashboard access, and determines the user's role.
cve_2026_11551.py:422-561 - Post-exploitation: enumerates users and installed plugins using the compromised session.
cve_2026_11551.py:567-594 - Mass scanning: supports multi-threaded scanning of a target list from a file.
cve_2026_11551.py:855-904
Behaviors behind the backdoor verdict
Observables
- Post Exploitation Reconnaissance
- The script includes a post_exploit function that lists users and plugins after a successful takeover.This is expected behavior for a PoC demonstrating the impact of the vulnerability, not a backdoor targeting the operator.
cve_2026_11551.py:567-595 - Credential Saving
- Successful takeovers are saved to a local file (branda_results.txt) including the target URL, username, password, role, and cookies.This is standard logging for a security testing tool and does not exfiltrate data to a remote server.
cve_2026_11551.py:96-107
What the analysis did not establish
- Evidence is limited to the supplied text files; no runtime behavior or external network interactions were observed.
- The artifact's complete_artifact_coverage is false, indicating the repository snapshot may contain additional files not included in the evidence packet.
- Only the two text files (README.md and cve_2026_11551.py) were provided; no binary files or other repository content were inspected.
- The review does not assess the safety of executing the script against authorized targets, only whether the script itself contains a backdoor or deceptive payload aimed at the operator.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.