wp2shell攻撃は、2つの脆弱性からなるチェーンです。
WP_Queryのauthor__not_inパラメータにおける認証不要のSQLインジェクション。深刻度は高(High)と評価されています。wp2shell攻撃は、2つのバグを連鎖させます。
CVE-2026-60137は、認証不要のSQLインジェクションです。攻撃者は細工したHTTPリクエストをauthor__not_inパラメータに送信することで、ログイン情報なしにWordPressデータベースに悪意のあるSQLを注入できます。
CVE-2026-63030は、REST APIのバッチエンドポイント(/wp-json/batch/v1)におけるルート混乱の欠陥です。このエンドポイントは単一の呼び出しで複数のサブリクエストを処理します。パース処理の特殊性により2つの内部配列の同期がずれ、攻撃者はルート制限を回避して、通常は許可されない内部API呼び出しを連鎖させることができます。
これらを組み合わせることで、攻撃者はバッチエンドポイントを利用してSQLインジェクションを悪用するネストされたリクエストを行います。これにより、以下の方法で完全なリモートコード実行にエスカレーションします。
INTO OUTFILEコマンドを介してファイルシステムに任意のデータ(PHPウェブシェルなど)を書き込む、またはこの攻撃は認証を必要とせず、プラグインも不要で、デフォルトのWordPressインストールで動作します。2026年7月18日の時点で、wp2shell.comに公開された検査ツールと、動作するPoCエクスプロイトが出回っています。
重要な補足事項として、永続オブジェクトキャッシュ(RedisやMemcachedなど)を使用している場合、エクスプロイトの経路が変化したり、部分的な緩和策になる可能性はありますが、根本的な脆弱性がなくなるわけではありません。
wp-includes/version.phpファイルを確認してください。wp-content/uploads/内の予期しないファイル、見慣れない管理者ユーザー、不審なデータベースエントリがないか確認してください。大規模な悪用は確認されていませんが、PoCが公開されたため、スキャンは開始されている可能性があります。FILE権限(INTO OUTFILEを有効にする)が付与されていないことを確認してください。これにより、RCEへのエスカレーション経路を制限できます。実際の悪用が確認されていない場合でも、オープンソースモデルはwp2shellにおいて独特かつ深刻なリスクをもたらします。
つまり、オープンソースモデルにおいては、パッチそのものが詳細な情報公開文書となり、質にばらつきのある膨大なインストールベースが脆弱なターゲットの尾を長引かせるため、「公式な」悪用が観測される前であっても、高いリスク期間が生じるのです。