注
- リリース日:
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 シナリオが後退しました。 この変更により、シングルスレッド アパートメント オブジェクトが正しく識別されるようになりました。これにより、このエラーが回避されます。 - IBC プロファイル データを含むアセンブリで、Ngen ワーカー プロセスがクラッシュし、完全なネイティブ イメージにフォールバックする原因となっている問題に対処します。 - スレッドの中止配信中に発生する可能性があるまれなクラッシュに対処します。 |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer を使用すると、トランザクションがメモリ内の SQL テーブルに失敗する可能性があります。 クライアントに"実行タイムアウトの期限切れ" というメッセージが表示される場合があります。 操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。SqlBulkCopy.WriteToServer は、データを Sql Server に送信した後にアテンション トークン (キャンセル メッセージ) を送信していたので、サーバーはメモリ内テーブルのトランザクションを中止しました。 |
| ASP.NET | - ASP.Net テレメトリ データで FIPS 準拠のハッシュを使用します。 - フォーム認証とセッション状態構成セクションの 'cookieSameSite' 属性の構成で "Unspecified" が許可された値ではなかった問題に対処します。 |
| WPF2 | - WPF TextBox または RichTextBox でスペル チェックが有効になっている場合の問題に対処します。"etc."、"例" などの単語。 スペル ミスとして誤って識別されます。 - .NET 4.8 で実行される一部の Per-Monitor 対応 WPF アプリケーションで、exceptionSystem.ComponentModel.Win32Exception でクラッシュが発生する場合がある問題に対処します。 - レンダリングとヒット テスト中に TextBlock が再フロー (異なる改行の決定を行う) と測定中の問題に対処します。 症状には、テキストが見つからない、プログラムによるテキスト処理中に FailFast がクラッシュするなどがあります。 - HostVisual が間違ったスレッドでターゲットを切断することによって発生するレンダリング スレッドエラーの問題に対処します。 - ツリーが一様でない TreeView のスクロール中にハングする問題に対処します。つまり、特定のノードの子がサイズが大きく異なるサブツリーを管理するという意味です。 - ユーザー コードによって再入力可能に閉じられたヒントを閉じるときに発生する可能性があるクラッシュの問題に対処します。 - HwndHost がビジュアル ツリーから離れると、スタック トレースが作成されます。 これは高価であり、通常は不要です。 ロジックが変更され、異常な条件が発生した場合にのみスタック トレースが作成されるようになりました。 - System.Speech.SpeechSynthesizer のメモリ リークに対処します。 - DataGrid の Copy コマンドは、システム クリップボードが別のプロセスによってロックされている場合に例外をスローします。 通常、例外をキャッチするアプリ コードがスタック上にないため、これがクラッシュします。 この状況での TextBox (およびメモ帳、Word、ブラウザーなどの他のアプリ) の動作は、サイレント モードで失敗することです。クリップボードには何もコピーされませんが、例外はありません。 WPF アプリでは、 <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>その app.config ファイルに設定することで、この動作をオプトインできるようになりました。 - FixedPage ドキュメントの内部モデルを構築する際の問題に対処します。 選択やコピー/貼り付けなどの編集操作の目的で、一部のテキストが間違った順序で表示されていました。 |
| WCF3 | - NetTcpBinding または NetNamedPipeBinding を使用する場合、NetworkCredential の username プロパティで username@dns.domain のような形式の UPN Windows ユーザー名を使用すると、WCF によってユーザー名と dns.domain が誤って分割され、UserName プロパティと Domain プロパティに配置されます。 これは一部のシナリオでは無効であり、認証に失敗する可能性があります。 この修正により、UPN ユーザー名を使用する場合の資格情報の変更が削除されます。 変更を再度有効にするには、AppSetting "wcf:enableLegacyUpnUsernameFix" を true に設定します。 |
| Net ライブラリ | - HttpListener のメモリ リークに対処します。 |
| Windows フォーム | - DataGridView IsReadOnlyaccessibility 状態に関する問題に対処します。ナレーターやその他のアクセス可能なツールは、それに応じて読み取り専用セルの状態を読み上げます。 - DataGridView ComboBox セル型を使用し、レベル 3 のアクセシビリティを選択したアプリケーションで、セルの編集中に断続的なクラッシュが発生する可能性がある場合、.NET Framework 4.8 の回帰に対処します。 - 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>アプリケーションが以前のバージョンのフレームワークを対象とし、以前のリリースのアクセシビリティ機能セットにオプトインする場合は、1 つの "Switch.UseLegacyAccessibilityFeatures.4=false" スイッチを既存の AppContextSwitchOverrides セクションに追加します。<?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 コントロール項目と、スクリーン リーダーによって展開または折りたたまれた状態のカテゴリを発表する際の問題に対処します。 - Property Grid コントロールとその内部要素のアクセス可能なパターンを更新しました。 - Property Grid コントロールの内部要素のアクセス可能な名前を、スクリーン リーダーによって正しく読み上げるよう更新しました。 - PropertyGridView コントロールのアクセス可能な四角形のアドレス指定プロパティ - スクリーン リーダーが 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)
Callstack: 最上位フレームは System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
回避 策
問題のある修正プログラムを無効にするには、ここで説明するいずれかの方法を使用して、AppContext スイッチ "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" を true に設定します。 これにより、アプリが元のバグに公開されるため、今後の更新プログラムを通じて修正プログラムが発行されたら、スイッチを削除する必要があります。
回避策 1
• 1 つのアプリケーションで問題のある修正プログラムを無効にするには、次のエントリを app.config ファイルに追加します。
<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 バージョン 1709 分類:セキュリティ更新プログラム |
ファイル情報
この更新プログラムで提供されるファイルのリストについては、累積的な更新プログラムのファイル情報をダウンロードしてください。
保護とセキュリティに関する情報
- オンラインでの自分の保護: Windows セキュリティのサポート
- サイバー脅威から保護する方法についての説明: Microsoft セキュリティ