Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-14281 — Unauthenticated privilege escalation in WordPress WAWP (Automation Web Platform) ≤ 4.8.6 via public REST signup and unsanitized wawp_custom_fields → admin. Python check/exploit PoC (PoCbit). | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-14281
Privilege EscalationReconnaissanceVulnerability ScannersVulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration Testing
GitHubmurrez/cve-2026-14281

CVE-2026-14281

Unauthenticated privilege escalation in WordPress WAWP (Automation Web Platform) ≤ 4.8.6 via public REST signup and unsanitized wawp_custom_fields → admin. Python check/exploit PoC (PoCbit).

1210h 11m agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository

CVE-2026-14281 — WAWP (Automation Web Platform) Unauthenticated Privilege Escalation

Python 3 PoC for CVE-2026-14281 in the WordPress plugin Automation Web Platform (automation-web-platform — WAWP / Notifications & OTP for WooCommerce).

PoCbit

Listed on PoCbit — community catalog: https://pocbit.org/pocs/

Running the PoC prints a PoCbit header; JSONL lines include pocbit, pocbit_catalog, and pocbit_page.

PlatformWordPress plugin
ComponentAutomation Web Platform (WAWP)
Affected≤ 4.8.6
Fixed in> 4.8.6 (upgrade to latest stable)
CVSS 3.19.8 Critical (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
AuthUnauthenticated
VectorPublic REST POST /wp-json/wawp/v1/signup/signup

Summary

The signup REST handler (public_permissions_check) accepts wawp_custom_fields, maps it to custom_fields_data, and after wp_insert_user() writes each key with update_user_meta() without an allowlist. Attackers can set wp_capabilities and wp_user_level to gain administrator.

Relevant code (4.8.6): includes/api/class-wawp-rest-settings-api.php (/signup/(?P<op>…)), includes/auth-services/class-wawp-otp-service.php (wawp_custom_fields → custom_fields_data), includes/auth-services/class-wawp-signup.php (finish_registration_logic).

When signup OTP is enabled, the first signup call may stop at otp_verify (challenge sent) and registration finishes only after OTP — full unauth admin chain may require OTP disabled or a separate OTP bypass. The PoC reports otp_required in that case.

Requirements

root@kitploit:~
pip install -r requirements.txt

Python 3.8+.

Usage

root@kitploit:~
# Version + REST surface + optional live signup probe (creates a throwaway user if OTP off)
python poc.py -u https://target.example --mode check

# Register admin-capable user (authorized targets only)
python poc.py -u https://target.example --mode exploit --verify

# Mass scan
python poc.py --list targets.example.txt --mode check --threads 20 --quiet

# JSON to stdout (single target)
python poc.py -u https://target.example --mode check 2>nul

Output

FileMeaning
cve_2026_14281_results.jsonlFull per-target JSON
hits.txtCandidate hosts (check) or url|email|password (exploit)
candidates.jsonlCheck-mode summary

Status values (check)

FOFA hints

root@kitploit:~
body="/wp-content/plugins/automation-web-platform/"
body="/wp-json/wawp/"

Legal

Use only on systems you own or have explicit permission to test.

Download Tool
StatusMeaning
exploit_confirmed_probeProbe signup completed (OTP off); meta injection path live
vulnerable_otp_blocks_signupPlugin/version + REST OK; OTP step blocks one-shot signup
vulnerable_rest_signupVulnerable version; REST reachable (probe inconclusive)
patchedVersion > 4.8.6
no_pluginPlugin not detected