最近の脆弱性 › CVE-2009-3129

Microsoft Excel のコードインジェクションの脆弱性(CVE-2009-3129)

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

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

CVE番号CVE-2009-3129
製品Microsoft Excel
深刻度(CVSS)7.8 重要CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
KEVへの追加日2022-03-03
米国政府機関の対応期限2022-03-24
ランサムウェアでの悪用不明(確認されていない)
弱点の種類(CWE)CWE-94

何が起きた

Microsoft Excel が、表計算ファイルの中の FEATHEADER レコードという部分を読み込むときに、大きさの値を正しく確かめないため、メモリーの中身が壊れる弱点が見つかりました。細工されたファイルを開くと、攻撃者が選んだ任意のプログラムが動くおそれがあり、実際の悪用も確認されています。NVD の評価では、攻撃は対象のパソコン上で行われ、攻撃者に権限は要りませんが、利用者がファイルを開く操作が必要です。Microsoft によると、メールで自動的に悪用されることはなく、添付ファイルを開く必要があり、攻撃者は利用者と同じ権限を得ます。

攻撃の流れ

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

攻撃の流れ: 1. 攻撃者が細工した Excel ファイルを作る → 2. メールなどで利用者に送る → 3. 利用者がファイルを開く → 4. 読み込み中にメモリーの中身が壊れる → 5. 攻撃者のプログラムが利用者の権限で動く1攻撃者が細工した Excel ファイルを作る2メールなどで利用者に送る3利用者がファイルを開く4読み込み中にメモリーの中身が壊れる5攻撃者のプログラムが利用者の権限で動く攻撃の流れ: 1. 攻撃者が細工した Excel ファイルを作る → 2. メールなどで利用者に送る → 3. 利用者がファイルを開く → 4. 読み込み中にメモリーの中身が壊れる → 5. 攻撃者のプログラムが利用者の権限で動く1攻撃者が細工した Excel ファイルを作る2メールなどで利用者に送る3利用者がファイルを開く4読み込み中にメモリーの中身が壊れる5攻撃者のプログラムが利用者の権限で動く

誰が影響を受ける

Microsoft の勧告 MS09-067 では、Excel 2002 SP3、Excel 2003 SP3、Excel 2007 SP1 と SP2、Office 2004 for Mac、Office 2008 for Mac、Open XML File Format Converter for Mac、Excel Viewer 2003 SP3 などが対象です。Microsoft のライフサイクルの案内では、Office 2003 のサポートは2014年4月9日に、Office 2007 のサポートは2017年10月11日に終わっています。

何をすればいい

MS09-067 の更新プログラム(Excel 2003 SP3 は KB973475、Excel 2007 は KB973593 など)が当たっているか、公式の案内を確認してください。サポートが終わった Office は更新が出ないため、使い続けず、サポート中の製品に置き換えてください。更新までの回避策として、Microsoft は File Block の設定で古い形式の Excel ファイルを開けないようにする方法や、MOICE を使って開く方法を案内しています。知らない相手から届いた Excel ファイルや、思いがけず届いたファイルは開かないでください。

やることチェックリスト

用語メモ

メモリー
パソコンが作業中のデータを一時的に置いておく場所です。
File Block
Office で、指定した形式のファイルを開けないようにする設定です。
MOICE
古い形式の Office ファイルを、より安全な形に変換してから開くための Microsoft の仕組みです。

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

Microsoft Excel Featheader Record Memory Corruption Vulnerability

概要

Microsoft Office Excel allows remote attackers to execute arbitrary code via a spreadsheet with a FEATHEADER record containing an invalid cbHdrData size element that affects a pointer offset.

推奨対応

Apply updates per vendor instructions.

公式情報