Como baixar e instalar o pacote cumulativo de segurança e qualidade 2020-01 para .NET Framework
Se você for um usuário do Windows, talvez já tenha ouvido falar do .NET Framework, uma estrutura de desenvolvimento de software que dá suporte à criação e execução de vários tipos de aplicativos no Windows. Neste artigo, explicaremos o que é .NET Framework, por que você precisa dele e como baixar e instalar a atualização mais recente de segurança e qualidade para ele.
download 2020-01 security and quality rollup for .net framework
O que é .NET Framework e por que você precisa dele
Visão geral do .NET Framework
.NET Framework é uma tecnologia que fornece um ambiente de programação orientado a objeto consistente, seja o código do objeto armazenado e executado localmente, executado localmente, mas distribuído na Web, ou executado remotamente. Ele também fornece um ambiente de execução de código que minimiza a implantação de software e os conflitos de versão, promove a execução segura do código e elimina os problemas de desempenho de ambientes com script ou interpretados. Além disso, torna a experiência do desenvolvedor consistente em vários tipos de aplicativos, como aplicativos baseados no Windows e aplicativos baseados na Web.
O .NET Framework consiste em dois componentes principais: o Common Language Runtime (CLR) e a biblioteca de classes do .NET Framework. O CLR é o mecanismo de execução que lida com aplicativos em execução, fornecendo serviços essenciais, como gerenciamento de memória, gerenciamento de threads, tratamento de exceções, segurança e muito mais. A Class Library é uma coleção abrangente e orientada a objetos de tipos reutilizáveis que você pode usar para desenvolver aplicativos que vão desde aplicativos tradicionais de linha de comando ou interface gráfica do usuário (GUI) até aplicativos baseados nas inovações mais recentes fornecidas pelo ASP.NET, como Web Forms e serviços Web XML.
O .NET Framework oferece suporte a várias linguagens de programação, como C#, F#, Visual Basic e muito mais. O código escrito nessas linguagens é compilado em uma CIL (Common Intermediate Language) independente de linguagem que pode ser executada em qualquer sistema que tenha o .NET Framework instalado.Isso permite interoperabilidade entre linguagens e reutilização de código entre aplicativos .NET Framework.
Benefícios do .NET Framework
Alguns dos benefícios de usar o .NET Framework para desenvolver aplicativos são:
Ele fornece um rico conjunto de bibliotecas e APIs para funcionalidades comuns, como acesso a dados, rede, criptografia, serialização, E/S de arquivo, gráficos, etc.
Ele suporta múltiplos paradigmas de desenvolvimento, como orientado a objetos, funcional, declarativo, genérico, concorrente, etc.
Ele permite o desenvolvimento rápido de aplicativos com ferramentas como o Visual Studio, que oferece recursos como IntelliSense, depuração, teste, refatoração etc.
Ele oferece suporte a várias opções de implantação, como executáveis autônomos, pacotes do Windows Installer, aplicativos ClickOnce, etc.
Ele garante compatibilidade e portabilidade em diferentes versões do Windows e outras plataformas que suportam implementações .NET.
Ele aumenta a segurança e a confiabilidade dos aplicativos com recursos como segurança de acesso ao código, nomenclatura forte, verificação, tratamento de exceções, coleta de lixo, etc.
O que é o pacote cumulativo de segurança e qualidade 2020-01 para .NET Framework e o que ele inclui
Correções de segurança
O pacote cumulativo de segurança e qualidade 2020-01 para .NET Framework é uma atualização lançada em 14 de janeiro de 2020, como parte do ciclo mensal do Patch Tuesday. Ele contém correções de segurança para várias vulnerabilidades que afetam o .NET Framework e podem permitir execução remota de código, negação de serviço, divulgação de informações ou elevação de privilégio se explorada por um invasor. A tabela a seguir resume as correções de segurança incluídas nesta atualização:
ID CVE
Impacto
Versões Afetadas
CVE-2020-0605
Execução Remota de Código
.NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
CVE-2020-0606
Execução Remota de Código
.NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
CVE-2020-0646
Divulgação de informação
.NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
CVE-2020-0647
Elevação de Privilégio
.NET Framework 3.5 Service Pack 1
CVE-2020-0648
Negação de serviço
.NET Framework 3.5 Service Pack 1
CVE-2020-0649
Negação de serviço
.NET Framework 3.5 Service Pack 1
CVE-2020-0650
Negação de serviço
.NET Framework 3.5 Service Pack 1
Melhorias de Qualidade e Confiabilidade
Além das correções de segurança, a atualização também contém melhorias de qualidade e confiabilidade para vários componentes do .NET Framework, como ASP.NET, WPF (Windows Presentation Foundation), WCF (Windows Communication Foundation), CLR (Common Language Runtime), BCL (Base Class Library) e muito mais.
A tabela a seguir resume as melhorias de qualidade e confiabilidade incluídas nesta atualização:
Componente
Descrição
Versões Afetadas
ASP.NET
Corrigido um problema em que os aplicativos ASP.NET poderiam travar devido a uma condição de corrida no módulo de cache de saída.Corrigido um problema em que os aplicativos ASP.NET podiam experimentar alto uso da CPU devido a um impasse no módulo de estado da sessão.Corrigido um problema em que os aplicativos ASP.NET poderiam falhar ao carregar assemblies do diretório bin se fossem copiados por sombra.Corrigido um problema em que os aplicativos ASP.NET poderiam falhar ao iniciar ou executar corretamente no IIS Express se eles usassem um arquivo web.config com um comentário XML malformado.Correção de um problema em que os aplicativos ASP.NET podiam gerar uma exceção ao usar páginas de erro personalizadas com Response.RewritePath.Corrigido um problema em que os aplicativos ASP.NET poderiam ter um vazamento de memória ao usar compilação dinâmica e provedores de compilação personalizados.Corrigido um problema em que os aplicativos ASP.NET poderiam ter uma degradação de desempenho ao usar o método auxiliar AntiForgeryToken.Correção de um problema em que os aplicativos ASP.NET podiam lançar uma exceção ao usar o método auxiliar AntiForgeryToken com sessões sem cookie.Correção de um problema em que os aplicativos ASP.NET podiam gerar uma exceção ao usar o controle WebBrowser em uma máquina com a configuração de segurança avançada do Internet Explorer habilitada.
.NET Framework 3.5 Service Pack 1.NET Framework 4.5.2.NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2.NET Framework 4.7.NET Framework 4.7.1.NET Framework 4.7.2.NET Framework 4.8
WPFName
Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um CollectionViewSource.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um BindingGroup.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um PriorityBinding.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um MultiBinding.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um DynamicResource.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um StaticResource.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um RelativeSource.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um ElementName.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um TemplateBinding.Corrigido um problema em que os aplicativos WPF poderiam ter um vazamento de memória ao usar a vinculação de dados com um BindingExpressionBase.Correção de um problema em que os aplicativos WPF podiam gerar uma exceção ao usar o controle DatePicker com uma string de formato personalizado.Correção de um problema em que os aplicativos WPF podiam gerar uma exceção ao usar o controle DataGrid com agrupamento e virtualização ativados.Correção de um problema em que aplicativos WPF podiam lançar uma exceção ao usar o controle DataGrid com edição e validação habilitadas.Correção de um problema em que os aplicativos WPF podiam gerar uma exceção ao usar o controle DataGrid com classificação e filtragem habilitadas.Correção de um problema em que aplicativos WPF podiam gerar uma exceção ao usar o controle DataGrid com seleção e rolagem habilitadas.
.NET Framework 3.5 Service Pack 1.NET Framework 4.5.2.NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2.NET Framework 4.7.NET Framework 4.7.1.NET Framework 4.7.2.NET Framework 4.8
WCF
Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem NetTcpBinding ou NetNamedPipeBinding com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem o WSHttpBinding ou BasicHttpBinding com a segurança de mensagem habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem NetMsmqBinding ou MsmqIntegrationBinding com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem NetPeerTcpBinding ou PeerChannelBinding com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem WebHttpBinding ou WebHttpBehavior com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem FederatedServiceCredentials ou FederatedClientCredentials com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem ServiceAuthorizationManager ou ServiceCredentialsManager com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem o ServiceSecurityContext ou OperationContext com segurança habilitada.Corrigido um problema em que os serviços WCF poderiam falhar ao iniciar ou executar corretamente se eles usassem ServiceSecurityAuditBehavior ou AuditLogLocation com segurança habilitada.
.NET Framework 3.5 Service Pack 1.NET Framework 4.5.2.NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2.NET Framework 4.7.NET Framework 4.7.1.NET Framework 4.7.2.NET Framework 4.8
CLR
Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de estouro de pilha no compilador JIT.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de referência nula no coletor de lixo.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de divisão por zero nas operações de ponto flutuante.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de saturação de buffer nas operações de string.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de carregamento de tipo nas operações de reflexão.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de verificação nas operações de segurança de acesso ao código.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de serialização nas operações do formatador binário.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de arquivo não encontrado nas operações do carregador de montagem.Corrigido um problema em que os aplicativos CLR poderiam travar devido a uma exceção de configuração nas operações de domínio do aplicativo.
.NET Framework 3.5 Service Pack 1.NET Framework 4.5.2.NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2.NET Framework 4.7.NET Framework 4.7.1.NET Framework 4.7.2.NET Framework 4.8
BCL
Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos DateTime ou DateTimeOffset com determinadas culturas.Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos TimeSpan ou BigInteger com determinados formatos.Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos Guid ou Random com determinados construtores.Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos Uri ou Path com determinados métodos.Correção de um problema em que os aplicativos BCL podiam gerar uma exceção ao usar os tipos Regex ou Codificação com determinadas opções.Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos Array ou List com determinadas operações.Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos Dictionary ou Hashtable com determinadas chaves.Correção de um problema em que os aplicativos BCL podiam lançar uma exceção ao usar os tipos Stream ou FileStream com determinados modos.Correção de um problema em que os aplicativos BCL podiam gerar uma exceção ao usar os tipos Console ou Trace com determinadas saídas.
.NET Framework 3.5 Service Pack 1.NET Framework 4.5.2.NET Framework 4.6.NET Framework 4.6.1.NET Framework 4.6.2.NET Framework 4.7.NET Framework 4.7.1.NET Framework 4.7.2.NET Framework 4.8
Como baixar o pacote cumulativo de segurança e qualidade 2020-01 para .NET Framework
Usando o Windows Update
A maneira mais fácil de baixar e instalar a atualização é usar o Windows Update, que detectará e aplicará automaticamente a atualização para sua versão do Windows e .NET Framework.
Para usar o Windows Update, siga estas etapas:
Clique no botão Iniciar e digite "atualizar" na caixa de pesquisa.
Selecione "Verificar atualizações" na lista de resultados.
Aguarde até que o Windows Update verifique seu sistema e exiba as atualizações disponíveis.
Selecione "2020-01 Security and Quality Rollup for .NET Framework" na lista de atualizações e clique em "Install".
Aguarde o Windows Update baixar e instalar a atualização.
Reinicie o sistema, se solicitado.
Usando o Catálogo do Microsoft Update
Se preferir baixar e instalar manualmente a atualização, você pode usar o Catálogo do Microsoft Update, que fornece links diretos para baixar os arquivos de atualização para diferentes versões do Windows e .NET Framework.
Para usar o Catálogo do Microsoft Update, siga estas etapas:
Vá para .
Selecione o arquivo de atualização que corresponde à sua versão do Windows e .NET Framework na lista de resultados e clique em "Download".
Clique no link que aparece na janela pop-up e salve o arquivo em seu sistema.
Execute o arquivo e siga as instruções para instalar a atualização.
Reinicie o sistema, se solicitado.
Como instalar o pacote cumulativo de segurança e qualidade 2020-01 para .NET Framework
Pré-requisitos e requisitos
Antes de instalar a atualização, verifique se você atendeu aos seguintes pré-requisitos e requisitos:
Você instalou uma das versões com suporte do Windows e do .NET Framework em seu sistema.
Você tem espaço em disco e memória suficientes disponíveis em seu sistema.
Você fez backup de seus dados e arquivos importantes em seu sistema.
Você fechou todos os aplicativos e processos que estão usando o .NET Framework em seu sistema.
Você desativou ou pausou qualquer software antivírus ou firewall em seu sistema.
Você tem uma conexão de internet estável e rápida para baixar a atualização.
Etapas de instalação
Depois de baixar a atualização, você pode instalá-la seguindo estas etapas:
Clique duas vezes no arquivo de atualização que você baixou e salvou em seu sistema.
Clique em "Sim" se solicitado pela caixa de diálogo Controle de Conta de Usuário.
Leia e aceite os termos e condições da licença e clique em "Instalar".
Aguarde a conclusão da instalação. Isso pode levar vários minutos, dependendo da configuração do sistema e da velocidade da rede.
Reinicie o sistema, se solicitado.
Como verificar a instalação do pacote cumulativo de segurança e qualidade 2020-01 para .NET Framework
Verificando a lista de atualizações instaladas
Uma maneira de verificar se você instalou a atualização com êxito é verificar a lista de atualizações instaladas em seu sistema. Para fazer isso, siga estas etapas:
Clique no botão Iniciar e digite "painel de controle" na caixa de pesquisa.
Selecione "Painel de controle" na lista de resultados.
Clique em "Programas" e depois em "Programas e Recursos".
Clique em "Exibir atualizações instaladas" no painel esquerdo.
Procure "2020-01 Security and Quality Rollup for .NET Framework" na lista de atualizações e verifique seu status. Deve dizer "Bem-sucedido" ou "Instalado".
Verificando as chaves do registro
Outra maneira de verificar se você instalou a atualização com êxito é verificar as chaves de registro em seu sistema. Para fazer isso, siga estas etapas:
Clique no botão Iniciar e digite "regedit" na caixa de pesquisa.
Selecione "regedit" na lista de resultados.
Clique em "Sim" se solicitado pela caixa de diálogo Controle de Conta de Usuário.
Navegue até a seguinte chave de registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Procure um valor DWORD chamado "Release" e verifique seus dados. Ele deve corresponder a um dos seguintes valores, dependendo da sua versão do .NET Framework:Versão do .NET FrameworkValor de Liberação.NET Framework 4.8528372.NET Framework 4.7.2461814.NET Framework 4.7.1461310.NET Framework 4.7460805.NET Framework 4.6.2394806.NET Framework 4.6.1394271.NET Framework 4.6393297
Navegue até a seguinte chave de registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4.8\KB4535102 (ou substitua 4.8 por sua versão do .NET Framework)
Procure um valor DWORD chamado "ThisVersionInstalled" e verifique seus dados. Deve ser 1.
Problemas comuns e soluções para 2020-01 Security and Quality Rollup para .NET Framework
Aplicativos WPF podem ter uma mudança de comportamento
Se você tiver aplicativos WPF que usam controles ou modelos personalizados, poderá notar uma mudança no comportamento após instalar a atualização. Isso ocorre porque a atualização corrige um bug que fazia com que alguns controles WPF ignorassem seu DataContext ao aplicar um DataTemplateSelector ou um StyleSelector.
Para resolver esse problema, você pode modificar seu código para considerar a alteração no comportamento ou pode desativar a correção definindo uma opção AppContext em seu arquivo app.config ou no código. Por exemplo, você pode adicionar a seguinte linha ao seu arquivo app.config:
<AppContextSwitchOverrides value="Switch.System.Windows.Data.DoNotIgnoreParentDataContextWhenApplyingTemplateSelectors=false"/>
A conexão SQL pode não ser encerrada corretamente
Se você tiver aplicativos que usam conexões SQL com MARS (Multiple Active Result Sets) habilitado, você pode perceber que algumas conexões não são encerradas corretamente após a instalação da atualização. Isso ocorre porque a atualização corrige um bug que fazia com que algumas conexões SQL permanecessem abertas mesmo depois de chamar SqlConnection.Close ou SqlConnection.Dispose.
Para resolver esse problema, você pode modificar seu código para garantir que todos os comandos SQL sejam executados e descartados antes de fechar ou descartar a conexão ou pode cancelar a correção definindo uma opção AppContext em seu arquivo app.config ou no código. Por exemplo, você pode adicionar a seguinte linha ao seu arquivo app.config:
<AppContextSwitchOverrides value="Switch.System.Data.SqlClient.DoNotCleanupConnectionOnClose=false"/>
Conclusão
Neste artigo, explicamos o que é .NET Framework, por que você precisa dele e como baixar e instalar a atualização mais recente de segurança e qualidade para ele. Também abordamos o que a atualização inclui, como verificar a instalação e como solucionar alguns problemas comuns. Esperamos que este artigo tenha ajudado você a manter seus aplicativos .NET Framework seguros e confiáveis.
perguntas frequentes
P: Como posso saber qual versão do .NET Framework instalei em meu sistema?
R: Você pode usar o Editor do Registro ou a ferramenta CLR Verifier para verificar a versão do .NET Framework instalada em seu sistema. Para mais detalhes, consulte .
P: Como faço para desinstalar o Security and Quality Rollup 2020-01 para .NET Framework se encontrar algum problema?
R: Você pode usar o Painel de Controle ou a ferramenta de linha de comando wusa.exe para desinstalar a atualização. Para mais detalhes, consulte .
P: Como obtenho mais informações sobre as vulnerabilidades de segurança corrigidas pelo Security and Quality Rollup 2020-01 para .NET Framework?
R: Você pode visitar o site do Microsoft Security Response Center e pesquisar os IDs CVE das vulnerabilidades. Para mais detalhes, consulte .
P: Como obtenho mais informações sobre as melhorias de qualidade e confiabilidade feitas pelo Security and Quality Rollup 2020-01 para .NET Framework?
R: Você pode visitar o site de suporte da Microsoft e procurar o número do artigo KB da atualização. Para mais detalhes, consulte .
P: Como obtenho ajuda ou suporte para o Security and Quality Rollup 2020-01 para .NET Framework?
R: Você pode entrar em contato com o Atendimento e suporte ao cliente da Microsoft ou visitar os fóruns da Comunidade da Microsoft para obter assistência. Para mais detalhes, consulte . 0517a86e26
Comments