Microsoft セキュリティ情報 MS15-092 - 重要

.NET Framework の脆弱性により、特権が昇格される (3086251)

公開日: 2015 年 8 月 11 日 |更新日: 2015 年 9 月 25 日

バージョン: 1.2

概要

このセキュリティ更新プログラムは、Microsoft .NET Framework の脆弱性を解決します。 この脆弱性により、ユーザーが特別に細工された .NET アプリケーションを実行すると、特権が昇格される可能性があります。 ただし、いずれの場合も、攻撃者はユーザーにアプリケーションの実行を強制する方法はありません。攻撃者はユーザーにそうするよう誘導する必要があります。

このセキュリティ更新プログラムは、Itanium エディションを除く Microsoft Windows のサポートされているすべてのリリースで、Microsoft .NET Framework 4.6 で重要と評価されています。 詳細については、「影響を受けるソフトウェア」セクションを参照してください。

このセキュリティ更新プログラムは、.NET Framework の RyuJIT コンパイラの最適化を修正することで、この脆弱性を解決します。 脆弱性の詳細については、「脆弱性情報」セクションを参照してください。

この更新プログラムの詳細については、マイクロソフト サポート技術情報の記事3086251を参照してください

影響を受けるソフトウェア

次のソフトウェア バージョンまたはエディションが影響を受ける。 一覧にないバージョンまたはエディションは、サポート ライフサイクルを過ぎたか、影響を受けません。 ソフトウェアのバージョンまたはエディションのサポート ライフサイクルを確認するには、「Microsoft サポート ライフサイクル」を参照してください

オペレーティング システム コンポーネント セキュリティへの影響の最大値 重大度の評価の集計 更新置換済み
Windows Vista
Windows Vista Service Pack 2 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows Vista x64 Edition Service Pack 2 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows Server 2008
Windows Server 2008 for 32 ビット システム Service Pack 2 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
x64 ベースシステム Service Pack 2 用 Windows Server 2008 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows 7
Windows 7 for 32 ビット システム Service Pack 1 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows 7 for x64 ベースのシステム Service Pack 1 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows Server 2008 R2
x64 ベースシステム Service Pack 1 用 Windows Server 2008 R2 Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows 8 および Windows 8.1
Windows 8 for 32 ビット システム Microsoft .NET Framework 4.6 (3083184) 特権の昇格 重要 なし
Windows 8 for x64 ベースのシステム Microsoft .NET Framework 4.6 (3083184) 特権の昇格 重要 なし
32 ビット システム用 Windows 8.1 Microsoft .NET Framework 4.6 (3083185) 特権の昇格 重要 なし
x64 ベースシステム用 Windows 8.1 Microsoft .NET Framework 4.6 (3083185) 特権の昇格 重要 なし
Windows Server 2012 および Windows Server 2012 R2
Windows Server 2012 Microsoft .NET Framework 4.6 (3083184) 特権の昇格 重要 なし
Windows Server 2012 R2 Microsoft .NET Framework 4.6 (3083185) 特権の昇格 重要 なし
Windows RT および Windows RT 8.1
Windows RT[1] Microsoft .NET Framework 4.6 (3083184) 特権の昇格 重要 なし
Windows RT 8.1[1] Microsoft .NET Framework 4.6 (3083185) 特権の昇格 重要 なし
Windows 10
32 ビット システム用 Windows 10[2] Microsoft .NET Framework 4.6 (3081436) 特権の昇格 重要 なし
x64 ベースシステム用 Windows 10[2] Microsoft .NET Framework 4.6 (3081436) 特権の昇格 重要 なし
Server Core のインストール オプション
Windows Server 2008 for 32 ビット システム Service Pack 2 (Server Core インストール) Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
x64 ベースシステム Service Pack 2 用 Windows Server 2008 (Server Core インストール) Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
x64 ベースシステム Service Pack 1 用 Windows Server 2008 R2 (Server Core インストール) Microsoft .NET Framework 4.6 (3083186) 特権の昇格 重要 なし
Windows Server 2012 (Server Core のインストール) Microsoft .NET Framework 4.6 (3083184) 特権の昇格 重要 なし
Windows Server 2012 R2 (Server Core のインストール) Microsoft .NET Framework 4.6 (3083185) 特権の昇格 重要 なし

[1]Windows RT オペレーティング システムのセキュリティ更新プログラムは、Windows Update でのみ使用できます

[2]Windows 10 更新プログラムは累積的です。 セキュリティ以外の更新プログラムを含むだけでなく、今月のセキュリティ リリースに付属するすべての Windows 10 の影響を受ける脆弱性に対するすべてのセキュリティ修正プログラムも含まれています。 この更新プログラムは、Windows Update カタログでのみ使用できます。 詳細とダウンロード リンクについては、 マイクロソフト サポート技術情報の記事3081436 を参照してください。

更新は、Microsoft .NET Framework 4.6 RC でも使用できます。これは、Microsoft ダウンロード センターWindows Update から入手できます。

: Windows Server Technical Preview 2 が影響を受けます。 このオペレーティング システムを実行しているお客様は、Windows Update から入手できる更新プログラムを適用することをお勧めします。

更新に関する FAQ

インストールされている Microsoft .NET Framework のバージョンを確認操作方法。
.NET Framework の複数のバージョンをシステムにインストールして実行し、任意の順序でバージョンをインストールできます。 詳細については、マイクロソフト サポート技術情報の記事318785を参照してください。

重大度の評価と脆弱性識別子

次の重大度評価は、脆弱性の潜在的な最大影響を想定しています。 このセキュリティ情報のリリースから 30 日以内に、重大度評価とセキュリティへの影響に関連する脆弱性の悪用可能性の可能性については、8 月のセキュリティ情報の概要Exploitability Index を参照してください。

脆弱性の重大度評価と影響を受けるソフトウェアによる最大のセキュリティ影響
影響を受けるソフトウェア RyuJIT の最適化の特権の昇格の脆弱性 - CVE-2015-2479 RyuJIT の最適化の特権の昇格の脆弱性 - CVE-2015-2480 RyuJIT の最適化の特権の昇格の脆弱性 - CVE-2015-2481 重大度の評価の集計
Microsoft .NET Framework 4.6
Windows Vista Service Pack 2 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Vista x64 Edition Service Pack 2 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Server 2008 for 32 ビット システム Service Pack 2 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Server 2008 for 32 ビット システム Service Pack 2 にインストールされている場合の Microsoft .NET Framework 4.6 (Server Core インストール) 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム Service Pack 2 用 Windows Server 2008 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム Service Pack 2 (Server Core インストール) 用 Windows Server 2008 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows 7 for 32 ビット システム Service Pack 1 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム Service Pack 1 用 Windows 7 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム Service Pack 1 用 Windows Server 2008 R2 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム Service Pack 1 用 Windows Server 2008 R2 にインストールされている場合の Microsoft .NET Framework 4.6 (Server Core インストール) 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows 8 for 32 ビット システムにインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム用 Windows 8 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows 8.1 for 32 ビット システムにインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム用 Windows 8.1 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Server 2012 にインストールされている Microsoft .NET Framework 4.6 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Server 2012 にインストールされている場合の Microsoft .NET Framework 4.6 (Server Core インストール) 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Server 2012 R2 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows Server 2012 R2 (Server Core インストール) にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows RT にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows RT 8.1 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
Windows 10 for 32 ビット システムにインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要
x64 ベースシステム用 Windows 10 にインストールされている場合の Microsoft .NET Framework 4.6 特権の重要な 昇格 特権の重要な 昇格 特権の重要な 昇格 重要

脆弱性情報

複数の RyuJIT 最適化による特権の昇格の脆弱性

RyuJIT コンパイラが特定のパラメーターを不適切に最適化し、コード生成エラーが発生した場合、Microsoft .NET Framework に特権の昇格の脆弱性が存在します。 攻撃者がこの脆弱性を悪用した場合、影響を受けるシステムを完全に制御できる可能性があります。 このような攻撃者はプログラムをインストールしたり、データの閲覧、変更、削除を行ったり、完全なユーザー権限を持つ新しいアカウントを作成したりできるようになります。 システム上でアカウントのユーザー権限が少なく構成されているユーザーは、管理ユーザー権限で作業するユーザーに比べて、受ける影響は少ない可能性があります。

これらの脆弱性を悪用するには、攻撃者が特別に細工された .NET アプリケーションをホストし、ユーザーにアプリケーションの実行を誘導する必要があります。 ただし、いずれの場合も、攻撃者はユーザーにアプリケーションの実行を強制する方法はありません。攻撃者はユーザーにそうするよう誘導する必要があります。 このセキュリティ更新プログラムは、.NET Framework の RyuJIT コンパイラの最適化を修正することで、この脆弱性を解決します。

次の表には、一般的な脆弱性と露出の一覧の各脆弱性の標準エントリへのリンクが含まれています。

脆弱性のタイトル CVE 番号 公開 悪用
RyuJIT 最適化による特権の昇格の脆弱性 CVE-2015-2479 いいえ いいえ
RyuJIT 最適化による特権の昇格の脆弱性 CVE-2015-2480 いいえ いいえ
RyuJIT 最適化による特権の昇格の脆弱性 CVE-2015-2481 いいえ いいえ

軽減要因

Microsoft は、これらの脆弱性の 軽減要因 を特定していません。

対処方法

状況によっては、次 回避策が役立つ場合があります。

  • RyuJIT を無効にする

    警告 レジストリ エディターを正しく使用しない場合は、オペレーティング システムを再インストールする必要がある重大な問題が発生する可能性があります。 レジストリ エディターの不適切な使用によって生じた問題については、解決を保証できません。 リスクを理解した上でレジストリ エディターを使用してください。

    1. 次のテキストを含むRyuJIT-disable.regという名前のテキスト ファイルを作成します。

      Windows Registry Editor Version 5.00  
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]  
      "useLegacyJit"=dword:00000001
      
    2. regedit.exe を実行します。

    3. レジストリ エディターで、[ファイル] をクリックし、[インポート] をクリックします

    4. 最初の手順で作成した RyuJIT-disable.reg ファイルに移動して選択します。
      (注: ファイルが想定される場所に一覧表示されていない場合は、ファイル拡張子が自動的に.txtされていないことを確認するか、ダイアログのファイル拡張子パラメーターを [すべてのファイル] に変更します)。

    5. [開く] をクリックし、[OK] をクリックします

    6. レジストリ エディターを閉じて、システムを再起動します。

回避策の影響。 従来の JIT コンパイラは、RyuJIT コンパイラの代わりに呼び出されます。

回避策を元に戻す方法。

  1. 次のテキストを含むRyuJIT-enable.regという名前のテキスト ファイルを作成します。

    Windows Registry Editor Version 5.00  
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]  
    "useLegacyJit"=dword:00000000
    
  2. regedit.exe を実行します。

  3. レジストリ エディターで、[ファイル] をクリックし、[インポート] をクリックします

  4. 最初の手順で作成した RyuJIT-enable.reg ファイルに移動して選択します。
    (注: ファイルが想定される場所に一覧表示されていない場合は、ファイル拡張子が自動的に.txtされていないことを確認するか、ダイアログのファイル拡張子パラメーターを [すべてのファイル] に変更します)。

  5. [開く] をクリックし、[OK] をクリックします

  6. レジストリ エディターを閉じて、システムを再起動します。

セキュリティ更新プログラムの展開

セキュリティ更新プログラムの展開に関する情報については、「エグゼクティブの概要」で参照されている Microsoft サポート技術情報の記事を参照してください。

謝辞

Microsoft は、連携した脆弱性の開示を通じてお客様を保護するのに役立つセキュリティ コミュニティの人々の取り組みを認識しています。 詳細については、「 受信確認 」を参照してください。

免責情報

Microsoft サポート技術情報で提供される情報は、いかなる種類の保証もなく"現状のまま" 提供されます。 Microsoft は、商品性と特定の目的に対する適合性の保証を含め、明示または黙示を問わず、すべての保証を放棄します。 Microsoft Corporation またはそのサプライヤーは、Microsoft Corporation またはそのサプライヤーがこのような損害の可能性について通知された場合でも、直接的、間接的、付随的、派生的、ビジネス上の利益の損失、または特別な損害を含む一切の損害について一切の責任を負いません。 一部の州では、派生的損害または付随的損害に対する責任の除外または制限が認められていないため、前述の制限は適用されない場合があります。

リビジョン

  • V1.0 (2015 年 8 月 11 日): セキュリティ情報が公開されました。
  • V1.1 (2015 年 8 月 24 日): 2015 年 8 月 18 日に、このセキュリティ情報に記載されている更新プログラムのメタデータ変更が Windows Update に実装されたことをお客様に通知するために、セキュリティ情報を更新しました。 これは情報の変更のみです。 更新ファイルに変更はありませんでした。 システムを既に正常に更新しているお客様は、何も行う必要はありません。
  • V1.2 (2015 年 9 月 25 日): 影響を受けるソフトウェアテーブルに脚注を追加し、Windows Server Technical Preview 2 が影響を受ける旨をお客様に通知しました。 このオペレーティング システムを実行しているお客様は、Windows Update から入手できる更新プログラムを適用することをお勧めします。

Page generated 2015-09-25 10:10-07:00.