注
- リリース日:
2020 年 8 月 11 日 - Version:
.NET Framework 4.8
概要
セキュリティの機能強化
IIS 上で実行されている ASP.NET または .NET Framework Web アプリケーションで、キャッシュ ファイルへのアクセスが不適切に許可されている場合に、特権の昇格の脆弱性が存在します。 攻撃者がこの脆弱性を悪用した場合、制限されたファイルへのアクセス権を獲得する可能性があります。 この脆弱性を悪用するには、攻撃者は影響を受けるサーバーに特別に細工した要求を送信する必要があります。 この更新プログラムは、ASP.NET および .NET Framework が要求を処理する方法を変更することにより、この脆弱性を解決します。
脆弱性の詳細については、次の Common Vulnerabilities and Exposures (CVE) を参照してください。
品質と信頼性の強化
| CLR1 | - .NET Framework 4.8 の変更により、シングルスレッド アパートメント オブジェクトがマルチスレッド アパートメントとして扱われ、ブロック エラーが発生する可能性がある特定の EnterpriseServices シナリオが退行しました。 この変更により、シングルスレッド アパートメント オブジェクト自体が正しく識別され、このエラーが回避されるようになりました。 - Ngen ワーカー プロセスがクラッシュし、完全なネイティブ イメージにフォールバックする原因となる IBC プロファイル データを含むアセンブリの問題に対処します。 - スレッドの中止配信中にまれに発生する可能性のあるクラッシュを解決します。 |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer は、メモリ内の SQL テーブルへのトランザクションを失敗させる可能性があります。 クライアントに、"実行タイムアウトが発生しました。 操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。」SqlBulkCopy.WriteToServer が、SQL Server にデータを送信した後にアテンション トークン (キャンセル メッセージ) を送信していたため、サーバーがメモリ内テーブルのトランザクションを中止しました。 |
| ASP.NET | - ASP.Net テレメトリ データで FIPS 準拠のハッシュを使用します。 - フォーム認証セクションとセッション状態構成セクションの 'cookieSameSite' 属性の構成で "Unspecified" が許可された値でなかった問題に対処します。 |
| WPF2 | - WPF テキスト ボックスまたはリッチ テキスト ボックスでスペル チェックが有効になっている場合の、「etc.」、「e.」などの単語の問題に対処します。 は、スペル ミスとして識別されます。 - .NET 4.8 で実行される一部の Per-Monitor 対応 WPF アプリケーションで、exceptionSystem.ComponentModel.Win32Exception でクラッシュが発生することがある問題に対処します。 - レンダリングおよびヒット テスト中とメジャー中に対し、TextBlock がリフローする (異なる改行の決定を行う) 問題に対処します。 症状としては、テキストが表示されない、プログラムによるテキスト処理中に FailFast クラッシュが発生することがあります。 - HostVisual が間違ったスレッドでターゲットを切断することによって引き起こされるレンダー スレッド エラーの問題に対処します。 - 特定のノードの子がサイズが大きく異なるサブツリーを制御するという意味で、ツリーが均一でない TreeView のスクロール中にハングする問題に対処します。 - ユーザー コードによって再入的に閉じられたヒントを閉じるときに発生する可能性があるクラッシュの問題に対処します。 - HwndHost がビジュアル ツリーを離れると、スタック トレースが作成されます。 これはコストがかかり、通常は不要です。 異常な状態が発生したときにのみスタック トレースを作成するようにロジックが変更されるようになりました。 - System.Speech.SpeechSynthesizer のメモリ リークに対処します。 - システム・クリップボードが別のプロセスによってロックされている場合、DataGrid の Copy コマンドは例外をスローします。 通常、例外をキャッチするアプリ コードがスタックにないため、これはクラッシュします。 この状況でのテキスト ボックス (およびメモ帳、Word、ブラウザーなどの他のアプリ) の動作は、サイレントに失敗することです。クリップボードには何もコピーされませんが、例外はありません。 WPF アプリでは、app.config ファイルで <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings> を設定することで、この動作をオプトインできるようになりました。 - FixedPage ドキュメントの内部モデルを構築する際の問題に対処します。 選択やコピー/貼り付けなどの編集操作のために、一部のテキストが間違った順序で表示されていました。 |
| WCF3 | - NetworkCredential のユーザー名プロパティで username@dns.domain のような形式の UPN Windows ユーザー名を使用すると、NetTcpBinding または NetNamedPipeBinding を使用すると、WCF でユーザー名と dns.domain が誤って分割され、UserName プロパティと Domain プロパティに配置されます。 これは一部のシナリオでは無効であり、認証に失敗する可能性があります。 この修正プログラムにより、UPN ユーザー名を使用している場合の資格情報の変更が削除されます。 AppSetting "wcf:enableLegacyUpnUsernameFix" を true に設定することで、変更を再度有効にすることができます。 |
| Net Libraries | - HttpListener のメモリ リークに対処します。 |
| Windows フォーム | - DataGridView IsReadOnlyAccessibility 状態の問題に対処します。ナレーターやその他のアクセシブルなツールは、それに応じて読み取り専用セルの状態をアナウンスします。 - .NET Framework 4.8 では、DataGridView ComboBox セル型を使用し、レベル 3 のアクセシビリティを選択しているアプリケーションで、セルの編集中に断続的なクラッシュが発生する可能性があるという問題に対処します。 - ClickOnce RFC3161タイムスタンプ確認コードの問題に対処します。 |
| Winforms のアクセシビリティの改善 | このリリースでは、アプリケーションがオプトインできる新しいアクセシビリティ機能強化を追加します。 既定では、これらの変更は無効になっています。 .NET 4.8 以前で導入された アクセシビリティ機能をオプトイン するアプリケーションは、アプリケーションの構成ファイルに次の互換性スイッチを追加できます。"Switch.UseLegacyAccessibilityFeatures.4=false"具体的には、アプリケーションが .NET 4.8 を対象とする場合は、次の AppContextSwitchOverrides セクションを追加します。 <?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/; </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true\|false;key2=true\|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>アプリケーションが以前のバージョンのフレームワークを対象とし、以前にリリースされた一連のアクセシビリティ機能にオプトインする場合は、既存の AppContextSwitchOverrides セクションに 1 つの"Switch.UseLegacyAccessibilityFeatures.4=false"スイッチを追加します。<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/; </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true\|false;key2=true\|false --> <AppContextSwitchOverrides value=Switch.UseLegacyAccessibilityFeatures=false\|Switch.UseLegacyAccessibilityFeatures.2=false\|Switch.UseLegacyAccessibilityFeatures.3=false\|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>このリリースに含まれる Winforms のアクセシビリティ改善は次のとおりです: - スクリーン リーダーによる PropertyGrid コントロール項目とカテゴリの展開/折りたたみ状態を発表する際の問題に対処します。 - プロパティ グリッド コントロールとその内部要素のアクセス可能なパターンを更新しました。 - プロパティ グリッド コントロールの内部要素のアクセス可能な名前を更新して、スクリーン リーダーでこれらを正しくアナウンスしました。 - AddressesPropertyGridView コントロールの境界長方形のアクセス可能なプロパティ - スクリーン リーダーが DataGridView ComboBox セルの展開/折りたたみ状態を正しく通知できるようにします。 |
1 共通言語ランタイム (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation
この更新プログラムの既知の問題
共通のスレッドに属する 2 つ以上の HostVisual 要素を使用する Windows Presentation Framework (WPF) アプリケーションで、両方の HostVisual 要素がビジュアル ターゲットからほぼ同時に切断するように要求されると、メールは次のエラーで失敗します。
例外の種類: System.COMException
メッセージ: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
呼び出し履歴: トップ フレームは System.Windows.Media.Composition.DUCE+Channel.SyncFlush() です
回避策
ここで説明する方法のいずれかを使用して、AppContext スイッチ "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" を true に設定することで、問題のある修正プログラムを無効にできます。 これにより、アプリは元のバグにさらされるため、今後の更新プログラムで修正プログラムが公開されたら、スイッチを削除する必要があります。
回避策 1
• app.config ファイルに次のエントリを追加して、1 つのアプリケーションで問題のある修正を無効にします。
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>
アプリケーション構成に <AppContextSwitchOverrides> のエントリが既にある場合は、そのエントリ内に新しい設定を追加し、他のスイッチをセミコロンで区切って追加する必要があることに注意してください。
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
回避策 2
• 次のレジストリ サブキーを適用して、コンピューター上のすべての WPF アプリケーションに対して問題のある修正プログラムを無効にします。
警告
その場合、オペレーティング システムの再インストールが必要になる可能性があります。 問題によっては、オペレーティング システムの再インストールが必要になる場合があります。 Microsoft では、このような問題の解決に関しては保証できません。 レジストリの変更はユーザー自身の責任において行ってください。
場所: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
名前: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
型: 文字列
値: true
64 ビット オペレーティング システムでは、同じ名前、種類、値のレジストリ サブキーを次の場所に適用する必要もあります: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\
Resolution
現在、解決に向けて取り組んでおります。今後のリリースで更新プログラムを提供いたします。
この更新プログラムの入手方法
この更新プログラムのインストール
| リリース チャネル | 使用可能 | 次の手順 |
|---|---|---|
| Windows Update および Microsoft Update | はい | ありません。 この更新プログラムは、Windows Update から自動的にダウンロードおよびインストールされます。 |
| Microsoft Update カタログ | はい | この更新プログラムのスタンドアロン パッケージを入手するには、Microsoft Update カタログ Web サイトに移動してください。 |
| Windows Server Update Services (WSUS) | はい | 次のように [製品と分類] を構成すると、この更新プログラムは WSUS と自動的に同期されます。 製品名:Windows 10 Version 1803 分類:セキュリティ更新プログラム |
ファイル情報
この更新プログラムで提供されるファイルのリストについては、累積的な更新プログラムのファイル情報をダウンロードしてください。
保護とセキュリティに関する情報
- オンラインでの自分の保護: Windows セキュリティのサポート
- サイバー脅威から保護する方法についての説明: Microsoft セキュリティ