Trusted Design

CVE-2024-58136 の詳細

CVEの情報

説明:
Yii 2 before 2.0.52 mishandles the attaching of behavior that is defined by an __class array key, a CVE-2024-4990 regression, as exploited in the wild in February through April 2025.

CVE更新日: 2025-04-10 03:15:17.767000

CVSSバージョン: 3.1

CVSSスコア: 9.0

KEVの情報

KEV更新日: 2025-05-02

EPSSの情報

EPSSは脆弱性が今後30日以内に悪用される確率を予測するスコアリングシステムで、FIRST(Forum of Incident Response and Security Teams)が提供しています。
EPSSのスコアが高いということは、攻撃されるリスクが高いことを意味するので、早めの対策が必要です。

EPSSスコア: 0.877570000

EPSS更新日: 2026-10-18 00:00:00

SSVCの情報

SSVCはカーネギーメロン大学ソフトウェア工学研究所が提案する脆弱性の評価手法です。ステークホルダーごとに脆弱性対応の優先度を決定することを支援します。
本サイトでは、CVE、KEV、EPSSの内容からExploitation(悪用状況)、Technical Impact(技術的影響)、Automatable(自動攻撃の可否)を判定します。

Exploitation: active

Technical Impact: high

Automatable: True

AIを使った解説

解説:

CVE-2024-58136について、以下の観点で解説します。

1. 脆弱性の概要

CVE-2024-58136は、Yii PHPフレームワークに存在する深刻なセキュリティ脆弱性です。この脆弱性は、__class配列キーによって定義されたビヘイビアのアタッチメント処理の不適切な取り扱いに起因し、以前の脆弱性であるCVE-2024-4990の回帰として発生しました。 攻撃者は、この欠陥を悪用してビヘイビアのアタッチメントプロセスを操作し、本来のセキュリティ制御を回避する可能性があります。 この脆弱性は、CWE-424「代替パスの不適切な保護」に分類されています。 特に、JSONオブジェクトで__classパラメータを含むビヘイビアをコンポーネントにアタッチすることを許可するアプリケーションに影響を与えます。

1.1 影響

この脆弱性は、リモートコード実行 (RCE) や権限昇格につながる可能性があります。 攻撃者は、任意のPHPクラスをインスタンス化し、悪意のあるコンストラクタ引数を渡したり、安全でないリフレクションを通じてセッターメソッドを呼び出したりすることが可能です。 結果として、機密性、完全性、可用性の完全な侵害に至る可能性があります。 実際の攻撃では、Craft CMSを標的としたRCEのトリガーとして悪用され、データ窃盗やシステム全体の侵害が発生しました。

1.2 深刻度

CVE-2024-58136は「緊急(Critical)」と評価されており、CVSS v3.1ベーススコアは9.0 または9.8 です。 * CVSS v3.1スコア 9.0 の詳細: * 攻撃ベクトル (AV): ネットワーク (N) * 攻撃の複雑さ (AC): 高 (H) * 必要な権限 (PR): なし (N) * ユーザーインタラクション (UI): なし (N) * スコープ (S): 変更あり (C) * 機密性への影響 (C): 高 (H) * 完全性への影響 (I): 高 (H) * 可用性への影響 (A): 高 (H) * CVSS v3.1スコア 9.8 の詳細: * 攻撃ベクトル (AV): ネットワーク (N) * 攻撃の複雑さ (AC): 低 (L) * 必要な権限 (PR): なし (N) * ユーザーインタラクション (UI): なし (N) * スコープ (S): 変更なし (U) * 機密性への影響 (C): 高 (H) * 完全性への影響 (I): 高 (H) * 可用性への影響 (A): 高 (H)

この脆弱性は、CISAの「既知の悪用された脆弱性(KEV)」リストに2025年5月2日に追加されており、2025年2月から4月の間に実際に悪用されたことが確認されています。

2. 対象となる環境

2.1 影響を受けるOSバージョン

特定のOSバージョンに関する情報は公開されていません。Yii PHPフレームワークに依存するアプリケーションに影響します。

2.2 影響を受ける設定

  • Yii PHPフレームワークのバージョン2.0.52より前のすべてのYii 2.xバージョンが影響を受けます。
  • 特に、yii\web\JsonParserが有効になっている場合など、JSONオブジェクトで__classパラメータを含むビヘイビアをコンポーネントにアタッチすることを許可するアプリケーションが影響を受けます。
  • $model->load($_POST)や$model->setAttributes($_POST)のようなメソッドを使用するコードが関連する可能性があります。
  • Yiiを依存関係として使用しているアプリケーション(例: Craft CMS)も影響を受けます。

3. 影響を受けた時の兆候

  • 不審なファイルのアップロード(PHPベースのファイルマネージャーなど)。
  • 予期しないPHPコードの実行。
  • 不正なアクセスやシステムでの不審な動作。
  • データ窃盗やシステム全体の侵害。

4. 推奨対策

4.1 本対策

  • Yiiフレームワークをバージョン2.0.52以降に直ちにアップグレードしてください。
  • Yiiを依存関係として使用している組織(Craft CMSなど)は、すべてのインスタンスが更新されていることを確認する必要があります。

4.2 暫定回避策(緩和策)

  • __class配列キーによって定義されたビヘイビアの使用を監査し、ビヘイビアのアタッチメントにおける動的または信頼できない入力を避けてください。
  • ビヘイビア設定に影響を与えるすべてのデータに対して、厳格な入力検証とサニタイズを実装してください。
  • __class、as、onのようなビヘイビアキーをブロックするカスタムルールを持つWebアプリケーションファイアウォール(WAF)を導入してください。
  • 信頼できないクライアントからの生のJSONの受け入れを避けてください。
  • モデルが安全な検証ルールを定義し、どの属性がマスアサインメント可能かを厳密に定義していることを確認してください。
  • すぐにアップグレードできない場合は、基底のComponentクラスで__setメソッドをオーバーライドし、プロパティ名がasで始まり、値が配列である場合に例外をスローするように実装してください。
  • asマジックビヘイビアが不要な場合は無効にしてください。

参照したサイト

NVDサイト

NVDでCVEの詳細を見る

戻る