最近の脆弱性 › CVE-2013-3900
Microsoft WinVerifyTrust function のリモートコード実行の脆弱性(CVE-2013-3900)
この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。
基本情報(データから表示)
| CVE番号 | CVE-2013-3900 |
|---|---|
| 製品 | Microsoft WinVerifyTrust function |
| 深刻度(CVSS) | 8.8 重要CVSS v3.1 NVD による評価 詳細(ベクター)CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| KEVへの追加日 | 2022-01-10 |
| 米国政府機関の対応期限 | 2022-07-10 |
| ランサムウェアでの悪用 | 不明(確認されていない) |
| 弱点の種類(CWE) | CWE-20 |
何が起きた
Windows の WinVerifyTrust という仕組みが、プログラムファイル(PE ファイル)の Authenticode 署名を確かめるときに、署名で守られていない部分を見逃す弱点です。攻撃者は、すでに署名されたファイルに、署名を無効にしないまま悪意あるコードを加えられます。利用者がそのファイルを実行やインストールすると、パソコンを乗っ取られるおそれがあります。CISA によると実際の悪用が確認されています。
攻撃の流れ
データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。
誰が影響を受ける
Microsoft によると、Windows 10、Windows 11、Windows Server 2008 から Windows Server 2025 までの多くの版が対象です。Microsoft は、より厳しい署名確認を標準では有効にしない方針のため、設定を変えていないパソコンでは弱点が残ります。管理者権限で使っている利用者ほど、被害が大きくなります。
何をすればいい
Microsoft は、更新プログラムではなく、レジストリに EnableCertPaddingCheck という値を設定して、厳しい署名確認を有効にする方法を案内しています。Windows 10 と Windows 11 にはこの機能がすでに入っているため、更新は不要で、値の設定だけが必要です。一部のインストーラーが動かなくなることがあるため、Microsoft は事前に試すよう勧めています。設定方法は Microsoft の公式の案内を確認してください。
やることチェックリスト
- EnableCertPaddingCheck を有効にする
- 設定前に業務のインストーラーで動作を試す
- 知らない相手からの実行ファイルを開かないようにする
用語メモ
- PE ファイル
- Windows で動くプログラム(exe など)のファイル形式です。
- Authenticode 署名
- プログラムを誰が作り、途中で書き換えられていないかを示すための、Windows の電子署名です。
- レジストリ
- Windows の設定をまとめて保存している場所です。
元データ(英語・CISA KEV より)
Microsoft WinVerifyTrust function Remote Code Execution
概要
A remote code execution vulnerability exists in the way that the WinVerifyTrust function handles Windows Authenticode signature verification for PE files.
推奨対応
Apply updates per vendor instructions.