| name | wordpress-full-compromise |
| description | Use when verified WordPress findings may combine into an authorized path to administrative or server control. |
| version | 2.0.0 |
| license | MIT |
| platforms | ["linux","macos"] |
| compatibility | Requires curl, a browser, approved test identities, and WordPress component evidence |
| tags | ["chains","wordpress","validation","attack-path"] |
| category | chains |
| related_skills | ["cross-attack-chains","hunt-wordpress","triage-validation","wordpress-cors-xmlrpc-rce-chain","wordpress-plugin-hunt","xmlrpc-exploitation"] |
WordPress Compromise Path Analysis
Use this skill to determine whether verified WordPress primitives actually
compose into administrative control or benign code-execution proof. It is a
chain gate, not a checklist for forcing escalation after a prerequisite fails.
When to Use
- A plugin vulnerability has exact version and route evidence.
- An approved identity may have an unexpected WordPress capability.
- An upload or configuration write could reach executable handling.
- CORS, XML-RPC, staging, or source exposure may supply a missing prerequisite.
Prerequisites
- Explicit authorization for registration, authentication, upload, write, and
execution testing.
- An approved synthetic account and disposable content.
- Exact WordPress, plugin, theme, and hosting behavior.
- A benign marker for any execution test.
- Cleanup and stop conditions.
How to Run
Build a prerequisite table:
Step State Required evidence
Component vulnerability observed exact version and affected operation
Authorized identity confirmed approved account and current role
Write or upload capability unverified synthetic artifact accepted
Executable handling unverified benign marker executed
Administrative control not tested approved admin-only action
Cleanup planned artifact and account removal
Do not proceed past an unverified prerequisite.
Procedure
1. Confirm the Component
Use hunt-wordpress and wordpress-plugin-hunt to establish:
- component identity from more than one signal;
- exact version or commit;
- vulnerable route or handler;
- authentication and role prerequisite;
- affected configuration and file type.
A public readme or stale asset is not sufficient by itself.
2. Confirm Identity and Capability
Use only approved test identities. Record the current role and the exact
capability checked by the operation. Subscriber, customer, author, editor, and
administrator roles are not interchangeable.
Do not bridge missing authorization with password spraying, credential
stuffing, or unrelated leaked credentials.
3. Validate State Change With Synthetic Data
Use a uniquely named synthetic post, object, or inert file. Record:
- request and identity;
- response and resulting object ID;
- location and content;
- expected authorization policy;