何が起きたか
このプラグインは、アップロードされたファイルの検証をクライアント提供のContent-Typeのみに依存しているため、認証されていない攻撃者がPHPペイロードをアップロードし、ホスト上でリモートコード実行を達成できる。
なぜ重要か
これは、数千のWordPressサイトにインストール可能なAIチャットボットプラグインにおける未認証RCEである。これにより、攻撃者は他のWebアプリも実行している可能性のあるホスト上で完全なコード実行を取得でき、資格情報を必要としない — AIプラグインのバグの中で最も攻撃者に有利なクラスである。
攻撃経路
このプラグインは、ファイルアップロードをクライアント提供のコンテンツタイプのみに対して検証するが、攻撃者はそれをスプーフィングできる。認証されていないリクエストが任意のファイル(PHPを含む)をアップロードし、サーバーがそれを実行して、WordPressホスト上でRCEをもたらす。
影響を受けるシステム
Chat AI with Dispatcher WordPressプラグイン < 2.4(2.4で修正済み)。
緩和策
アップロード検証を修正するChat AI with Dispatcher 2.4にアップデートしてください。