
Neste artigo (4)
Correções do Brotli do Microsoft .NET se juntam à análise de Node.js e Python
Principais conclusões
- Aplique rapidamente as correções aos runtimes .NET com suporte, especialmente em serviços que processam entrada comprimida com Brotli.
- Faça um inventário das cópias do Brotli incluídas, pois atualizações de bibliotecas do sistema podem não cobrir dependências empacotadas com a aplicação.
- Verifique também as dependências Brotli do Node.js e do Python, já que a falha atravessa ecossistemas de runtime.
Por que importa
- ProdutoProduct leaders should map runtime and bundled compression dependencies, because library flaws can cross app boundaries.
- InvestidoresSecurity posture depends on dependency visibility and patch execution, not just incident response speed.
Uma falha de compressão no Brotli agora é um exercício de correção em tempo de execução para .NET 8, 9, 10 e .NET 11 RC.
Um bug de compressão no Brotli agora é um exercício de correção em tempo de execução para .NET 8, 9, 10 e .NET 11 RC.
Bibliotecas de compressão deveriam ser o encanamento silencioso da internet, pegando dados volumosos e tornando-os menos ofensivos para as contas de largura de banda. Então uma delas ganha uma falha de corrupção de memória e, de repente, o encanamento está no canal de incidentes usando uma pequena etiqueta com CVE. O caso mais recente é o Brotli, algoritmo de compressão amplamente usado pelo Google, e a Microsoft agora enviou correções emergenciais do .NET para a já lotada fila de patches.
Esse não é o tipo divertido de reutilização de ecossistema, em que todo mundo ganha desempenho de graça e uma palestra de conferência de bom gosto. É o outro tipo, em que o mesmo componente vulnerável ecoa por runtimes, clientes, servidores e qualquer serviço sob medida que alguém construiu três trimestres atrás e batizou com o nome de uma constelação. A lição prática é chata, o que significa que é importante: corrija o runtime, mas também saiba o que suas aplicações incluem.
O bug escondido na camada de compressão
Segundo o Blog do .NET da Microsoft, a empresa lançou atualizações de segurança fora do ciclo regular para .NET 8, .NET 9, .NET 10 e .NET 11 Release Candidate 3, com a recomendação de atualizar o quanto antes. A Microsoft diz que o lançamento corrige a CVE-2026-111497 no algoritmo de descompressão Brotli, juntamente com a CVE-2026-114148, um problema de propriedade em tarballs do .NET para Linux que afeta o .NET 8, 9, 10 e 11. Em uma notícia útil do departamento “nem tudo está pegando fogo”, a Microsoft também diz que o .NET Framework não é afetado.
Sergiu Gatlan, da BleepingComputer, relatou que a CVE-2026-111497 é uma falha de severidade crítica causada por uma gravação fora dos limites no decodificador Brotli. Tradução: quando um código vulnerável expande dados comprimidos, uma entrada malformada pode levar o decodificador a escrever onde não deveria, que é como um bug organizado de manipulação de dados se transforma em corrupção de memória de processo. Notas de patch raramente ganham trilha sonora, mas esta tem uma linha de baixo.
Onde a Microsoft diz que apps .NET estão expostos
Segundo o Blog do .NET da Microsoft, aplicações podem ser afetadas quando processam dados comprimidos com Brotli por meio da descompressão de requisições do ASP.NET Core, da descompressão automática de respostas do HttpClient ou das APIs Brotli de System.IO.Compression. Isso é um álbum de grandes sucessos do ecossistema de desenvolvedores: requisições web de entrada, clientes HTTP de saída e APIs diretas de compressão. A boa notícia, segundo a Microsoft, é que a descompressão de requisições e a descompressão automática de respostas não vêm habilitadas por padrão.
A BleepingComputer também relatou que exploits de prova de conceito para a falha foram publicados no GitHub, embora nenhuma exploração maliciosa em ambiente real tenha sido relatada. Essa distinção importa. Agentes de ameaça não precisam de tapete vermelho, mas código público de prova de conceito reduz o esforço necessário para testar, adaptar e automatizar a exploração contra alvos expostos. Se você administra serviços .NET voltados para a internet que aceitam conteúdo comprimido, é aqui que o modelo de risco deixa de ser teórico e começa a pedir uma janela de manutenção.
O efeito cascata no ecossistema é a verdadeira história
A cobertura separada da BleepingComputer sobre o problema HTTP2Shell mais amplo relatou versões corrigidas no Google Brotli, Node.js, Python Brotli e Python brotlicffi. O mesmo relatório disse que softwares potencialmente afetados incluem clientes HTTP Python como urllib3[brotli], requests, httpx e aiohttp[speedups] quando configurados com um decodificador Brotli vulnerável, além de outras aplicações e ferramentas que usam implementações vulneráveis do Brotli. Então, sim, a vulnerabilidade tem o alcance de uma dependência que todo mundo convidou para a festa e ninguém esperava que começasse a mastigar a fiação.
É por isso que atualizações de runtime importam tanto quanto patches de aplicações. Um projeto pode nunca chamar Brotli diretamente em seu próprio código e, ainda assim, herdar risco por meio de um framework, uma biblioteca HTTP, um pacote opcional de aceleração ou uma dependência nativa embutida. Cadeias modernas de fornecimento de software se parecem menos com árvores genealógicas organizadas e mais com grupos de chat em que uma suposição comprometida acorda todo mundo.
O que isso realmente significa para você
Segundo a BleepingComputer, atualizar a biblioteca Brotli do sistema pode não proteger totalmente aplicações que incluem sua própria cópia da biblioteca. Esse é o detalhe que administradores deveriam colar no monitor, de preferência por cima do último e-mail de fornecedor que prometia que tudo era centralizado. Se você não puder aplicar as atualizações do .NET imediatamente, a BleepingComputer relata que mitigações temporárias incluem bloquear requisições Brotli comprimidas de entrada por meio de um proxy ou firewall, ou desabilitar a decodificação Brotli até que seja possível aplicar o patch.
O que isso realmente significa para você: atualize primeiro os runtimes .NET com suporte e, depois, faça um inventário de onde Brotli está habilitado ou embutido nos seus serviços. Verifique a descompressão de requisições do ASP.NET Core, a descompressão automática de respostas do HttpClient e o uso direto de System.IO.Compression. Então olhe além da Microsoft, porque Node.js, Python e outros projetos dependentes do Brotli fazem parte do mesmo raio de impacto.
A conclusão construtiva não é entrar em pânico toda vez que uma biblioteca de compressão recebe uma CVE, por mais tentador que isso seja para aqueles de nós movidos a café e confiança expirada. É tratar componentes compartilhados de runtime como ativos de primeira classe no gerenciamento de patches, não como cenário de fundo. Acompanhe avisos posteriores de runtimes de linguagens e mantenedores de pacotes, e torne a visibilidade de dependências algo chato antes que a próxima atualização emergencial tente torná-la emocionante.
Fontes3 fontes
As reportagens, anúncios e pesquisas com que o editor de IA trabalhou. Os links abrem a publicação original.