WordPress 7.0.2リリース、SQLインジェクションとRCEの深刻な脆弱性を修正

WordPress 7.0.2リリース、SQLインジェクションとRCEの深刻な脆弱性を修正

WordPress 7.0.2リリース、SQLインジェクションとRCEの深刻な脆弱性を修正

WordPress 7.0.2が2026年7月17日にリリースされた。今回のアップデートは深刻度「クリティカル」1件と「高」1件、計2件のセキュリティ脆弱性を修正する緊急リリースだ。

対象となる脆弱性は悪用されればサイトの完全掌握につながる可能性がある。WordPress.orgは影響を受ける全サイトに対し、自動更新システムを通じた強制アップデートを有効化した。手動更新も含め、即座の対応が強く推奨される。

この記事では脆弱性の詳細、影響を受けるバージョン、具体的な更新手順を整理する。サイト管理者はまず自サイトのバージョンを確認し、該当する場合は今すぐアップデートを実行してほしい。

修正された2件の脆弱性の概要

修正された2件の脆弱性の概要

WordPress 7.0.2では、SQLインジェクションとREST API経由のリモートコード実行(RCE)という2件の深刻な問題が修正された。いずれも攻撃者にサイトの内部データへの不正アクセスや、サーバー上での任意コード実行を許す可能性がある。

SQLインジェクションの脆弱性

1件目はSQLインジェクションの脆弱性だ。SQLインジェクションとは、Webアプリケーションがデータベースに送るSQL文(問い合わせ命令)に、攻撃者が不正な文字列を紛れ込ませる攻撃手法を指す。これが成功すると、データベース内の情報を盗み見られたり、データを改ざんされたりする。

今回の脆弱性はTF1T、dtro、haongoの3名によるチーム報告で発見された。WordPressの内部処理で、特定の条件下においてSQLクエリが適切にサニタイズ(無害化)されず、攻撃者が細工した入力を通じてデータベース操作を実行できる状態になっていた。

脆弱な状態(修正前)
攻撃者 細工した入力 WordPress
危険: SQL文に不正な文字列が混入 → データベースの情報漏洩や改ざんが発生
※入力値のサニタイズが不十分な箇所を攻撃者が突く
修正後の状態(7.0.2)
ユーザー入力 エスケープ処理 WordPress
安全: 特殊文字はすべて無害化され、SQL文として解釈されない

上の図は、修正前後での入力処理の違いを示している。修正前は攻撃者の細工した文字列がそのままSQL文に渡っていたが、修正後はエスケープ処理によって危険な文字が無害化される。

REST API経由のRCE脆弱性

2件目はさらに深刻だ。REST APIのバッチルートの混乱とSQLインジェクションが組み合わさり、リモートコード実行(RCE)に至る脆弱性である。RCEとは、攻撃者が遠隔からサーバー上で任意のプログラムコードを実行できる状態を指す。サイトの完全な乗っ取りが可能になる、最悪のシナリオだ。

REST APIとは、WordPressが外部アプリケーションとのデータ送受信に使うインターフェースである。バッチルートは複数のAPIリクエストを1回でまとめて処理する仕組みで、ここにリクエスト経路の混乱(どのエンドポイントが処理すべきかの取り違え)が発生していた。

この脆弱性はAssetnote / Searchlight Cyber所属のAdam Kues氏によって報告された。REST APIのバッチ処理で生じる経路混乱を起点にSQLインジェクションを発生させ、最終的にサーバー上でのコード実行につなげる攻撃チェーンが成立していた。

攻撃チェーンの流れ(修正前)
STEP 1 攻撃者が細工したバッチリクエストをREST APIに送信
STEP 2 バッチルートの混乱により想定外のエンドポイントで処理
STEP 3 SQLインジェクションが成立しデータベースを操作
STEP 4 サーバー上で任意コード実行(RCE)→ サイト完全掌握
結果: サイトのデータ流出・改ざん・マルウェア設置が可能な状態
修正後の状態(7.0.2)
安全: バッチルートの経路検証が強化され、想定外のエンドポイント呼び出しをブロック。SQLクエリも適切にエスケープ処理される

この攻撃チェーンは多段階で構成される。REST APIのバッチ処理を入り口に、経路混乱→SQLインジェクション→RCEという流れでサーバーへの侵入を許していた。7.0.2では各段階の根本原因が修正されている。

影響を受けるバージョンとバックポート

影響を受けるバージョンとバックポート

WordPress 7.0.2のリリースと同時に、複数の旧バージョン向けバックポート(修正の遡及適用)も公開されている。現在運用中のサイトがどのバージョンに該当するか、以下の一覧で確認してほしい。

バージョン別の影響と修正状況
WordPress 7.0 / 7.0.1 両方の脆弱性の影響あり → 7.0.2 へ更新
WordPress 7.1 Beta 1 両方の脆弱性の影響あり → 7.1 Beta 2 へ更新
WordPress 6.9 両方の脆弱性の影響あり → 6.9.5 へ更新
WordPress 6.8 1件目の脆弱性のみ影響あり → 6.8.6 へ更新
WordPress 6.7 以前 両方の脆弱性の影響なし(更新不要だが最新版への更新を推奨)

6.8系はREST API経由のRCE脆弱性の影響を受けない点が救いだが、SQLインジェクションのリスクは残る。6.8.6への更新は必須だ。6.9系と7.0系、および7.1ベータは両方の脆弱性の影響を受けるため、対応バージョンへの即時更新が求められる。

今すぐ実行すべきアップデート手順

今すぐ実行すべきアップデート手順

WordPress 7.0.2はセキュリティリリースのため、WordPress.orgが自動更新システムを通じた強制アップデートを有効化している。自動バックグラウンド更新に対応しているサイトでは、すでに更新が始まっているはずだ。

管理画面からの手動更新

自動更新が動作していない環境や、今すぐ手動で更新したい場合は以下の手順で対応する。

手動アップデートの手順
STEP 1 WordPress管理画面にログインする
STEP 2 ダッシュボード → 更新 をクリックする
STEP 3 「WordPress 7.0.2が利用可能です」の表示を確認する
STEP 4 「今すぐ更新」をクリックして完了を待つ
推奨: 更新前に必ずサイト全体のバックアップを取得すること

上記の手順で数分以内に更新は完了する。更新後はサイトの表示や主要機能が正常に動作することを必ず確認してほしい。プラグインとの互換性問題が発生した場合は、プラグイン側のアップデート有無も合わせてチェックするとよい。

手動ダウンロードとFTP更新

何らかの理由で管理画面から更新できない場合は、WordPress.orgからZIPファイルを直接ダウンロードし、FTP/SFTPでサーバーにアップロードする方法もある。この方法はファイルの上書きミスによるサイト停止リスクを伴うため、可能な限り管理画面からの更新を推奨する。

セキュリティリリースの背景と教訓

セキュリティリリースの背景と教訓

今回の2件の脆弱性に共通するのは入力値の検証不足APIエンドポイントの経路管理の不備である。いずれもWebアプリケーション全般に共通する古典的な脆弱性パターンだが、WordPressほどの巨大プロジェクトでも発生しうるという事実は重い。

REST APIのセキュリティと運用上の注意

REST APIはWordPress 4.7で導入されて以来、外部サービス連携やヘッドレスCMS構成に不可欠な存在となっている。一方で、APIエンドポイントが増えるほど攻撃対象領域(アタックサーフェス)も広がる。今回のバッチルート問題は、複雑なAPI設計に潜むリスクを浮き彫りにした。

サイト管理者として取れる対策は限られているが、最低限以下の運用を徹底したい。

  • WordPress本体および全プラグインを常に最新バージョンに保つ
  • 使用していないREST APIエンドポイントは必要に応じて無効化する
  • WAF(Webアプリケーションファイアウォール)の導入を検討する
  • 定期的なセキュリティ監査とログ監視を実施する

WordPress.orgの強制自動更新は両刃の剣

今回、WordPress.orgは深刻度の高さを理由に強制自動更新を有効化した。この判断は「脆弱性が悪用される前に全サイトを保護する」という観点では合理的だが、自動更新によってサイトが意図せず停止するリスクもゼロではない。

特にカスタム開発の多いサイトや、互換性テストを経ていないプラグインを多数導入している環境では、更新後の動作確認が必須だ。自動更新はセキュリティ上の「最後の砦」として機能するが、日頃から更新適用前のテスト環境を用意しておくことが理想である。

この記事のポイント

  • WordPress 7.0.2は深刻度「クリティカル」と「高」の脆弱性2件を修正する緊急セキュリティリリース
  • SQLインジェクションとREST API経由のRCEが修正対象。悪用されればサイトの完全掌握が可能
  • WordPress 6.8〜7.1 Beta 1が影響を受ける。各バージョン向けのバックポートが同時公開された
  • WordPress.orgが強制自動更新を有効化済み。手動更新は管理画面の「更新」から即座に実行できる
  • 更新前のバックアップ取得と更新後の動作確認は必須。日頃からのテスト環境整備が被害を防ぐ
海田 洋祐

・ 複数業界における17年間のデジタルビジネス開発経験 ・ ウェブサイト開発のためのHTML、PHP、CSS、JavaScript等の実用的知識 ・ 15ヶ国語対応の多言語SaaSの開発経験 ・ 17年間にも及ぶ、Eコマース長期運営経験 ・ 幅広い業界でのSEO最適化の豊富な経験

メッセージを残す