サイバーセキュリティ

WordPressのClick2Shell脆弱性、管理者がリンクを訪問することでリモートPHP実行が可能に

研究者らは、攻撃者がアカウントを持っていなくても、ログイン済みの管理者に特別に細工したリンクを訪問させることで、サイトにテーマをインストールさせ、PHPコードを実行できるWordPressコアのCSRF脆弱性の詳細を明らかにした。WordPressはこの問題をバージョン7.1.1で修正した一方、実証コードはすでに公開されている。

2026-09-21
1 分で読めます
299 閲覧数
certi.news Editorial Team
WordPressのClick2Shell脆弱性、管理者がリンクを訪問することでリモートPHP実行が可能に

研究者らは、Click2Shellと名付けたWordPressコアの新たな脆弱性について、技術的詳細と概念実証コードを公開した。この脆弱性を利用すると、攻撃者が直接認証されていなくても、リモートのサーバー上でPHPコードを実行できる一連の攻撃が可能になる。WordPressは先週リリースされたバージョン7.1.1でこの欠陥を修正したが、実証コードが公開されたことで、影響を受けるサイトの更新がより急務となっている。

この攻撃チェーンはどのように機能するのか?

侵入テストプラットフォームpwn.aiの研究者Paulos Yibelo氏がこの脆弱性を発見し、8月22日にWordPressへ報告した。報告によると、テーマのプレビューリンクから取得した値が、WordPress.orgのThemes APIを介して一度解釈された後、管理者のブラウザー上でJavaScriptによって安全でない方法で処理される。

これにより、管理者が明示的にインストールしなくても、公式ディレクトリからサイトへテーマを追加できる。テーマが有効化されていない場合でも、Customizerツールでプレビューされている間に、その内部のPHPコードが実行される可能性がある。攻撃を完了するには、攻撃者が特別に細工したリンクを送信する必要があるが、サイトにログイン済みの管理者がそのリンクを訪問しなければならない。

悪用後に何が起こり得るのか?

研究者らは、攻撃チェーンの第2段階として脆弱なテーマを使用し、攻撃者が指定したPHPコードを実行した。完全な報告書によると、ファイルの変更や削除、ユーザーデータへのアクセス、データベースの認証情報と認証秘密情報を含むwp-config.phpファイルへのアクセスなど、サーバー上でコマンドを実行できる可能性がある。

これにより、悪意のある管理者アカウントを作成したり、サイトに悪意のあるスクリプトを注入したりできる可能性がある。また、WordPress Core 7.1.0およびそれ以前のバージョンに存在する基本的な欠陥は、研究者によれば、WordPress.orgのディレクトリに存在する他の脆弱なテーマをサイトに強制的にインストールさせるためにも利用できる。

必要な権限を持つのは誰か?

攻撃者には、WordPressアカウント、インストール用のnonce、または自身の特別な管理権限は必要ない。ただし、Click2Shellの攻撃チェーンはリクエストを送信するだけでは機能せず、ログイン済みの管理者がリンクを操作する必要がある。WordPressセキュリティ企業Patchstackは、AuthorアカウントとEditorアカウントにはテーマのインストールに必要な権限がないと述べた。

リンクは、標的型フィッシングによって管理者に届く可能性があるほか、既存のXSS脆弱性を介して管理者のブラウザーにリクエストを送信させることもできる。そのため、管理者の操作が必要という条件は欠陥の深刻さを打ち消すものではないが、攻撃シナリオを限定し、完全に自動化されたリモート悪用にはしていない。

実際には何が変わるのか?

WordPressは、jQueryセレクターで使用する前にテーマ名をエスケープし、セレクターの対象を実際のテーマカードに限定することで問題を修正した。Patchstackは、完全な詳細と概念実証コードが公開されたことを受け、バージョン7.1.1以降へ更新するよう推奨している。

すぐに更新できないサイトについて、PatchstackはDISALLOW_FILE_MODS設定を有効にすることで、サイトにテーマや悪意のあるプラグインを強制的にインストールされるのを防げると指摘している。これは一時的な緩和策にとどまり、WordPressコアの更新や、予期しない変更または管理者アカウントの有無を確認する代替策ではない。

ニュースの出典
BleepingComputer
原文を開く ↗
c
著者

certi.news Editorial Team

知っておくべきこと

Click2Shellの脆弱性により、攻撃者はアカウントなしで、ログイン中の管理者が細工されたリンクを開くよう誘導することで、サイトにテーマを強制的にインストールさせ、PHPコードを実行させることができます。この問題はWordPress 7.1.1で修正されており、直ちに更新することが推奨されます。一時的な対策としてDISALLOW_FILE_MODSを有効にすることもできます。

  • この脆弱性はCSRFに分類され、報告によればWordPress Core 7.1.0以前のバージョンに影響します。
  • 攻撃者はWordPressのアカウントやnonceトークンを必要としませんが、ログイン中の管理者がリンクにアクセスする必要があります。
  • この攻撃チェーンでは、WordPress.orgのディレクトリからテーマをインストールし、Customizerでプレビューする際にPHPコードを実行できます。
  • 悪用されると、サーバー上でのコマンド実行、ファイルの変更や削除、wp-config.phpおよびユーザーデータへのアクセスにつながる可能性があります。
  • WordPressはバージョン7.1.1でこの問題を修正しており、概念実証コードは公開されています。
  • DISALLOW_FILE_MODSを有効にすると、テーマやプラグインの強制的なインストールを一時的に防止できますが、コアの更新に代わるものではありません。

よくある質問

攻撃者はユーザーの操作なしにこの脆弱性を悪用できますか?

いいえ。ログイン中の管理者が細工されたリンクを開く必要があります。そのため、この攻撃チェーンは完全に自動化されたリモート悪用ではありません。

影響を受けるバージョンと、問題を修正するバージョンは何ですか?

報告によれば、WordPress Core 7.1.0以前のバージョンが影響を受け、問題はバージョン7.1.1で修正されています。

すぐに更新できないサイト向けの一時的な対策は何ですか?

Patchstackは、悪意のあるテーマやプラグインの強制インストールを防ぐため、DISALLOW_FILE_MODS設定を有効にすることを示しています。

同じカテゴリー

おすすめ記事

すべてのニュースを見る