Windows 7 SP1、Windows Server 2008 R2 SP1 用 .NET Framework 3.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、4.8 のセキュリティのみの更新プログラム (KB4566466)

適用対象: .NET

注意事項


元のリリースに影響を与えた既知の問題を解決するために、2020 年 10 月 14 日にこの更新プログラムを再発行します。 通常のセキュリティ ルーチンの一部として、このバージョン (V3) の更新プログラムをインストールする必要があります。

2020 年 7 月 24 日、Windows 7 Service Pack 1 (SP1) および Windows Server 2008 R2 SP1 用 .NET Framework 4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、4.8 に、更新プログラム KB4565583 v2、KB4565586 v2、および KB4565589 v2 が各更新プログラムの v1 の置き換えとしてリリースされました。   一部の ESU 構成を使用しているお客様には v1 更新プログラムがインストールされませんでした。 v2 更新プログラムをインストールすると、v1 更新プログラムをインストールできなかったお客様の問題が修正されます。    


これらの更新プログラムの v1 を既にインストールしている場合は、v3 をインストールしてください。   


これらの更新プログラムの v3 を入手するには、個々の更新プログラムの資料の「更新プログラムの入手方法およびインストール方法」セクションを参照してください。     各資料のリンクについては、この資料の「この更新プログラムの関連情報」セクションを参照してください。

概要


.NET Framework が XML ファイル入力のソース マークアップをチェックできない場合に、リモートでコードが実行される脆弱性が存在します。 攻撃者がこの脆弱性を悪用した場合、XML コンテンツの逆シリアル化を担当するプロセスのコンテキストで、任意のコードを実行する可能性があります。 この脆弱性を悪用するために、攻撃者は影響を受ける製品を利用して特別に細工されたドキュメントをサーバーにアップロードし、コンテンツを処理する可能性があります。 このセキュリティ更新プログラムは、.NET Framework が XML コンテンツのソース マークアップを検証する方法を修正することにより、この脆弱性を解決します。

このセキュリティ更新プログラムは、.NET Framework's System.Data.DataTable の種類と System.Data.DataSet の種類が XML シリアル化されたデータを読み取る方法に影響を及ぼします。 ほとんどの .NET Framework アプリケーションでは、この更新プログラムのインストール後も動作に変化は見られません。 影響を受ける可能性のあるシナリオの例を含む、この更新プログラムが .NET Framework にどう影響するのかに関する詳細については、DataTable および DataSet に関するセキュリティ ガイダンスを参照してください (https://go.microsoft.com/fwlink/?linkid=2132227)。

脆弱性の詳細については、次の Common Vulnerabilities and Exposures (CVE) を参照してください。

既知の問題


現象:

この更新プログラムを適用した後、一部のアプリケーションでは、SQL CLR ストアド プロシージャ内の XML から System.Data.DataSet または System.Data.DataTable インスタンスを逆シリアル化しようとすると、TypeInitializationException 例外が発生します。                 この例外のスタック トレースは次のように表示されます。  

System.TypeInitializationException: 'Scope' のタイプ初期化子が例外をスローします。 ---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' あるいはそのいずれかの依存関係を読み込めませんでした。 指定されたファイルが見つかりません。
     at System.Data.TypeLimiter.Scope.IsTypeUnconditionallyAllowed(Type type)
     at System.Data.TypeLimiter.Scope.IsAllowedType(Type type)
     at System.Data.TypeLimiter.EnsureTypeIsAllowed(Type type, TypeLimiter capturedLimiter)

解決策:

2020 年 10 月 14 日にリリースされたこの更新プログラムの最新バージョンをインストールします。  

この更新プログラムの関連情報


以下の資料では製品バージョン別に、この更新プログラムに関する追加情報が掲載されています。
 
  • 4565579 Windows 7 SP1 および Windows Server 2008 R2 SP1 用 .NET Framework 3.5.1 のセキュリティのみの更新プログラムについて (KB4565579)
  • 4565583 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows Server 2008 SP2 用 .NET Framework 4.5.2 のセキュリティのみの更新プログラムについて (KB4565583)
  • 4565586 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows Server 2008 SP2 用 .NET Framework 4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 のセキュリティのみの更新プログラムについて (KB4565586)
  • 4565589 Windows 7 SP1 および Windows Server 2008 R2 SP1 用 .NET Framework 4.8 のセキュリティのみの更新プログラムについて (KB4565589)

保護とセキュリティに関する情報