Ir para o conteúdo principal
Voltar aos artigos

Atualização emergencial do .NET: a correção precisa chegar ao artefato implantado

Brotli e tarballs Linux exigem respostas diferentes. Runtime do host atualizado não encerra a revisão de aplicações autossuficientes e containers.

·3 min de leitura·11 visualizações

A Microsoft publicou correções extraordinárias para .NET 8, 9 e 10, com as versões 8.0.33, 9.0.22 e 10.0.14, além do .NET 11 Release Candidate 3.[5] O pacote inclui problemas novos e complementos para correções de 13 de outubro que não haviam resolvido integralmente os casos tratados.[5]

O impacto para engenharia não se resume a instalar uma atualização no servidor. A unidade que precisa receber a correção é o runtime efetivamente utilizado pela aplicação. O plano de implantação deve seguir essa unidade, não a conveniência do inventário de máquinas.

O que muda para quem desenvolve

A CVE-2026-111497 envolve estouro de buffer na descompressão Brotli, com possibilidade de leitura ou corrupção da memória por um atacante não autenticado.[5] Os caminhos citados incluem descompressão de requisições ASP.NET Core, respostas automáticas do HttpClient e APIs de System.IO.Compression; as duas formas automáticas não são habilitadas por padrão, e o .NET Framework não é afetado.[5]

A CVE-2026-114148 é outro problema: metadados inseguros de propriedade em tarballs Linux.[5] Para .NET 10 e 11, o escopo informado é source-build; em .NET 8 e 9, inclui também tarballs do ASP.NET Core, mesmo sem compilação local.[5] Logo, uma revisão de exposição precisa separar processamento de conteúdo comprimido de origem e instalação dos artefatos.

Como aplicar

Organize o inventário por modalidade de distribuição. Segundo o comunicado, aplicações dependentes do framework precisam de runtime atualizado e reinício; aplicações autossuficientes precisam ser reconstruídas e republicadas.[5] Containers exigem reconstrução e implantação com imagens atualizadas, enquanto consumidores de source-build e tarballs devem substituir os artefatos correspondentes.[5]

Minha proposta prática é produzir uma tabela por aplicação com modalidade, runtime esperado, imagem ou pacote implantado e evidência da substituição. Inclua também quem mantém a aplicação: uma entrega de terceiro precisa entrar no mesmo acompanhamento, mesmo quando a equipe não controla seu código.

Como experimento, escolha uma aplicação autossuficiente em homologação. Registre sua versão de runtime, atualize apenas o host e observe novamente o artefato. Depois reconstrua e implante a aplicação com a correção, documentando a diferença. O objetivo é comprovar o procedimento local, sem processar cargas maliciosas nem presumir resultados antes da observação.

Cuidados e limites

Não confunda recurso desabilitado por padrão com comprovação de ausência de exposição. Revise a configuração realmente utilizada e os caminhos explícitos de descompressão. Também não transforme o anúncio em afirmação de que toda aplicação .NET está igualmente vulnerável.

O comunicado inclui ainda complementos para corrupção de memória em SocketAsyncEventArgs e no depurador Blazor WebAssembly.[5] A revisão não deve parar no primeiro componente mencionado. Atualizar com rastreabilidade custa mais que marcar uma máquina como corrigida, mas fornece uma evidência muito mais útil de que a implantação recebeu a mudança.

Fonte

[5] Fonte: Microsoft .NET Blog

Continue lendo