最近の脆弱性 › 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を使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 攻撃者が署名済みのファイルを手に入れる → 2. 署名を壊さずに悪意あるコードを加える → 3. メールやサイトで利用者に渡す → 4. 利用者が実行し、コードが動く1攻撃者が署名済みのファイルを手に入れる2署名を壊さずに悪意あるコードを加える3メールやサイトで利用者に渡す4利用者が実行し、コードが動く攻撃の流れ: 1. 攻撃者が署名済みのファイルを手に入れる → 2. 署名を壊さずに悪意あるコードを加える → 3. メールやサイトで利用者に渡す → 4. 利用者が実行し、コードが動く1攻撃者が署名済みのファイルを手に入れる2署名を壊さずに悪意あるコードを加える3メールやサイトで利用者に渡す4利用者が実行し、コードが動く

誰が影響を受ける

Microsoft によると、Windows 10、Windows 11、Windows Server 2008 から Windows Server 2025 までの多くの版が対象です。Microsoft は、より厳しい署名確認を標準では有効にしない方針のため、設定を変えていないパソコンでは弱点が残ります。管理者権限で使っている利用者ほど、被害が大きくなります。

何をすればいい

Microsoft は、更新プログラムではなく、レジストリに EnableCertPaddingCheck という値を設定して、厳しい署名確認を有効にする方法を案内しています。Windows 10 と Windows 11 にはこの機能がすでに入っているため、更新は不要で、値の設定だけが必要です。一部のインストーラーが動かなくなることがあるため、Microsoft は事前に試すよう勧めています。設定方法は Microsoft の公式の案内を確認してください。

やることチェックリスト

用語メモ

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.

公式情報