最近の脆弱性 › CVE-2019-9874

Sitecore CMS and Experience Platform (XP) の安全でないデシリアライズの脆弱性(CVE-2019-9874)

この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。

基本情報(データから表示)

CVE番号CVE-2019-9874
製品Sitecore CMS and Experience Platform (XP)
深刻度(CVSS)9.8 緊急CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
KEVへの追加日2025-03-26
米国政府機関の対応期限2025-04-16
ランサムウェアでの悪用不明(確認されていない)
弱点の種類(CWE)CWE-502

何が起きた

Sitecore CMS と Sitecore XP の Sitecore.Security.AntiCSRF というモジュールに、外から届いたデータを確かめずに元のプログラムの形に戻してしまう(デシリアライズする)弱点がありました。攻撃者が __CSRFTOKEN という項目に細工した .NET のデータを入れて送ると、任意の(攻撃者が好きに選べる)コードを実行される可能性があります。NVD の評価では、ログイン不要の攻撃者が離れた場所からネットワーク経由で悪用できます。CISA の KEV に載っており、Sitecore も2020年3月の更新で、実際に悪用されていると案内しています。

攻撃の流れ

データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 攻撃者がサイトへ POST で要求を送る → 2. __CSRFTOKEN に細工した .NET のデータを入れる → 3. サーバーがそのデータを元の形に戻す → 4. 攻撃者の選んだコードが実行される1攻撃者がサイトへ POST で要求を送る2__CSRFTOKEN に細工した .NET のデータを入れる3サーバーがそのデータを元の形に戻す4攻撃者の選んだコードが実行される攻撃の流れ: 1. 攻撃者がサイトへ POST で要求を送る → 2. __CSRFTOKEN に細工した .NET のデータを入れる → 3. サーバーがそのデータを元の形に戻す → 4. 攻撃者の選んだコードが実行される1攻撃者がサイトへ POST で要求を送る2__CSRFTOKEN に細工した .NET のデータを入れる3サーバーがそのデータを元の形に戻す4攻撃者の選んだコードが実行される

誰が影響を受ける

NVD の説明では、Sitecore CMS 7.0 から 7.2 と、Sitecore XP 7.5 から 8.2 を使っているサイトが対象です。Sitecore のセキュリティ情報では、Sitecore CMS 6.6.3 から Sitecore XP 8.2.7 までが影響を受け、Sitecore XP 9.0.0 以降は影響を受けないとしています。

何をすればいい

Sitecore のセキュリティ情報(SC2019-002-312864)に従い、使っている版に合った修正プログラム(SC Hotfix 313001-1)を当ててください。当てた後は、bin フォルダにある Sitecore.Security.AntiCsrf.dll のハッシュ値が、Sitecore の示す値と同じか確かめます。すぐに当てられない場合は、一時的な回避策として、sitecore の shell フォルダへのアクセスを IIS の設定で拒否するか、信頼できる IP アドレスからだけに絞ります。あわせて、Sitecore の公式の案内を確認してください。

やることチェックリスト

用語メモ

デシリアライズ
保存や送信のために変換したデータを、元のプログラムの形に戻す処理です。信頼できないデータを戻すと、危険な動きをさせられることがあります。
KEV
米国の CISA がまとめている、実際に悪用が確認された脆弱性の一覧です。
IIS
Microsoft の Windows で動くウェブサーバーの仕組みです。

元データ(英語・CISA KEV より)

Sitecore CMS and Experience Platform (XP) Deserialization Vulnerability

概要

Sitecore CMS and Experience Platform (XP) contain a deserialization vulnerability in the Sitecore.Security.AntiCSRF module that allows an unauthenticated attacker to execute arbitrary code by sending a serialized .NET object in the HTTP POST parameter __CSRFTOKEN.

推奨対応

Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.

公式情報