概要
- WordPressのバッチAPIに重大なゼロデイ脆弱性が発見された事例
- LLM(GPT5.6 Sol Ultra)を活用した自動脆弱性発見・RCE(リモートコード実行)までの流れ
- バッチAPIの設計ミスによるパラメータバリデーションの不整合が根本原因
- SQLインジェクションからキャッシュ・カスタマイズ・フック連鎖で権限昇格・RCEに至る高度な攻撃チェーン
- セキュリティ研究におけるAIのインパクトと今後の方向性
WordPressバッチAPI脆弱性発見の全貌
- WordPress のバッチAPIにて、 認証前からRCE (リモートコード実行)に至るゼロデイ脆弱性発見
- GPT5.6 Sol Ultra を利用し、 4エージェント・6時間 以上の自動探索で脆弱性チェーンを発見
- Assetnote が提供するツール(https://wp2shell.com/)で脆弱性チェックが可能
脆弱性発見のプロセス
- WordPressソースコード をLLMに解析させ、 バリデーション手順の不整合 を発見
- バッチAPIはリクエストごとに バリデーションと実行の配列 を分離管理
- is_wp_error() 分岐時に validation配列のみ進む ことで、 matches配列とズレ が発生
- これにより、 異なるエンドポイントのバリデーション結果 で 本来検証されないパラメータ が実行可能
SQLインジェクションへの展開
- author__not_in パラメータのスカラー値未サニタイズ問題を利用
- 本来は配列のみ許可だが、バッチAPIのズレで 任意文字列が生SQLに挿入 可能
- バッチAPIの GETメソッド未対応 も、 バリデーションズレを再帰的に利用 し突破
- pre-auth SQLi (認証前SQLインジェクション)を実現
権限昇格・RCEへの連鎖
- SQLi で キャッシュポイズニング を行い、 oembed_cache 型の偽投稿を生成
- カスタマイズチェンジセット (customize_changeset)を偽装し、 管理者権限を一時的に奪取
- 親子関係サイクル を利用し、 post_content まで任意制御
- サイクル検出時に post_parent=0 にリセットされ、 偽JSONの適用 が可能
- WordPressのフック(hooks) を動的に呼び出し、 parse_request フックで再度バッチAPI実行
- 管理者権限下で新規管理者ユーザー作成→バックドア設置 によるRCE
LLM活用による脆弱性発見の新時代
- GPT5.6 Sol Ultra は 10時間以内 でフルチェーンエクスプロイトを自動生成
- 複数の視点・アプローチを並列検証 し、 人間では困難なチェーン連鎖 を発見
- AI主導のセキュリティ研究 では、 対象選定・方向性指示・調整 などメタスキルが重要性増大
- セキュリティ研究の主戦場が「AIとの協働」へとシフト している現状
Searchlight Cyberと今後の展望
- Searchlight Cyber のASM(Assetnote)利用者は 新規脆弱性の早期通知 を受けられる
- 独自リサーチチーム による 高精度な検出 と 迅速な対応
- AIの進化に伴い、攻撃手法も防御手法も急速に変化
- 今後のセキュリティ研究は AIの活用戦略・人間のメタ判断 が競争力の鍵
参考リンク
- 脆弱性チェックツール: https://wp2shell.com/
- Searchlight Cyber公式: https://searchlightcyber.com/