Critical WordPress Pods Flaw Lets Unauthenticated Attackers Gain Admin Access
2026/08/24 gbhackers — WordPress プラグイン Pods の深刻な脆弱性 CVE-2026-19598 (CVSS 9.8) を悪用する未認証の攻撃者は、権限を管理者レベルまで昇格させ、影響を受ける Web サイトを完全に制御する可能性がある。この脆弱性は、100,000 件を超えるアクティブなインストールを持つ Pods – Custom Content Types and Fields のバージョン 3.3.9 以下に影響する。すでに 3.3.9.1 で修正されているが、セキュリティ・アップデート未適用の WordPress サイト運営者には大きなリスクとなる。

WordPress Pods の深刻な欠陥
この問題を発見し、Wordfence Bug Bounty Program を通じて責任ある開示を行ったのは、nhienit として知られるセキュリティ研究者 Nhien Pham であり、3,900 ドルの報奨金を受け取っている。
この脆弱性は、Pods で一般公開されている pods_admin AJAX ルーターに存在する。このルーターの機能は、リクエストを内部の管理 API メソッドへ振り分けることにあり、要求メソッドの許可リスト登録の検証/要求元の認証状態の確認/WordPress nonce の検証/必要とされるユーザー権限の確認などを行う。
しかし、これらのセキュリティ上の確認は、検証に失敗した際の実行終了をプラグイン内の pods_error() 関数に依存している。ところが、meta-box-loader パラメータが関係する特定の JSON 互換パスにおいては、この関数はエラーをログに記録するだけであり、リクエストを停止せずに false を返す。
そのため、呼び出し元の AJAX 処理はエラー関数の呼び出し後に return せず、認可/認証/nonce/権限チェックに失敗しても実行を継続するため、このルーターを攻撃する未認証の攻撃者は、公開されている特権機能へのアクセスを達成する。
研究者が確認したのは、攻撃者が save_user API メソッドを呼び出し、既存のユーザー・アカウントを対象とするパラメータを指定できることである。このメソッドは WordPress のユーザー管理機能に到達する前に、認証/権限/所有権の検証を独自に強制しないため、管理者またはサイト所有者のパスワードが、攻撃者により上書きされる可能性がある。悪用に成功した攻撃者は、侵害した管理者として認証した上で WordPress インスタンスを制御できる。
このバイパスは pods_admin ルーター全体に影響を及ぼし、他の特権操作も公開される可能性があるため、影響はパスワードのリセットだけに留まらないと Wordfence は警告している。さらに、アクセス可能な API 機能やサイトの設定によっては、攻撃者は管理者レベルの操作/PHP ファイルの書き込み/ファイルの削除を実行する可能性がある。
この問題が浮き彫りにするのは、認可における一般的な設計上の失敗である。セキュリティ上の重要なコードは、アクセス制御に失敗した直後に実行を停止する必要がある。単にエラー値を返すだけでは、その値を無視する呼び出し元が、攻撃者が制御するリクエストの処理を継続するケースが生じてしまう。
Wordfence は 2026年8月12日に、この欠陥を開発チームへ開示し、その 2日後の 8月14日に Pods のバージョン 3.3.9.1 がリリースされた。この修正は、サポート対象のメジャー・ブランチにも移植されている。
- 2.8.23.4
- 2.9.19.4
- 3.0.10.4
- 3.1.4.2
- 3.2.8.3
- 3.3.9.1
Pods チームは WordPress.org と連携して、脆弱なインストール環境を強制的に更新させているが、管理者は自動更新だけに依存せずに、導入されている Pods のバージョンを直ちに確認する必要がある。また、サイト所有者は Pods を直ちに更新し、管理者アカウントに対する不正な変更を確認するとともに、侵害が疑われる場合は特権アカウントのパスワードをリセットする必要がある。それに加えて、プラグインの AJAX 機能を標的とする異常なリクエストなどを、サーバー・ログ/WordPress ログで調査すべきである。
Wordfence Premium/Care/Response の顧客に対しては、8月12日にファイアウォール保護が提供されている。また、無料版の Wordfence 利用者には、同じルールが 9月11日に提供される予定である。
WordPress 用プラグイン Pods – Custom Content Types and Fields において、検証失敗時に処理を停止しない欠陥が存在します。権限のない第三者による、特権 API へのアクセス/特権アカウントの認証情報上書き/サイトの不正な制御といった被害が生じる恐れがあります。この脆弱性 CVE-2026-19598 への対策として、修正済みバージョンへの即時更新が必要とされます。あわせて、不正なユーザー変更の点検/ログの確認/パスワードの更新といった対応の実施が求められます。

You must be logged in to post a comment.