Bug no macOS derruba conexões de rede após quase 50 dias de uso
Um bug crítico no stack TCP do macOS foi descoberto, causando a paralisação total das conexões de rede após aproximadamente 49,7 dias de uptime contínuo. A falha, descrita como uma "bomba-relógio", decorre de uma corrosão de state interno do sistema operacional que, com o tempo, leva a uma condição de deadlock onde pacotes TCP não são mais processados. O problema foi identificado por desenvolvedores que mantêm servidores e estações de trabalho macOS ligados por longos períodos, comum em ambientes de desenvolvimento e produção.
Natureza técnica do bug
O state do TCP é uma estrutura de dados que rastreia o status de cada conexão, incluindo sequências de pacotes, janelas de congestionamento e timers. No macOS, um erro de engenharia faz com que contadores ou flags internos atinjam um limite após exatamente 49,7 dias, travando o processamento de novas conexões. A descoberta veio de uma análise do código-fonte e de testes empíricos, onde sistemas com uptime acima desse limite pararam de responder na rede, sem sinais prévios de degradação.
Ambientes mais vulneráveis
A vulnerabilidade afeta principalmente servidores e estações de trabalho que raramente são reiniciados, como máquinas de build, servidores de mídia ou estações de renderização. Em ambientes corporativos onde a política é manter sistemas ativos por meses, o bug pode causar interrupções inesperadas e difíceis de diagnosticar, já que o sistema em si continua rodando, mas sem conectividade. Para desenvolvedores que dependem de conexões estáveis para deploys ou acesso a repositórios, o impacto é direto na produtividade.
Correção e workarounds
A Apple ainda não divulgou um patch oficial, mas a comunidade já sugere soluções temporárias como reinicializar o sistema antes de atingir o limite ou ajustar parâmetros do kernel via sysctl. Uma correção permanente deve envolver a revisão do código do TCP stack para evitar a saturação dos contadores. A gravidade do bug reside na sua natureza silenciosa: ele não gera logs de erro óbvios e só se manifesta após quase dois meses de operação, o que pode atrasar a detecção em ambientes onde o uptime não é monitorado de perto.
Lições sobre confiabilidade de sistemas operacionais
O incidente reforça a importância de testes de estresse de longa duração no desenvolvimento de sistemas operacionais. Bugs de corrosão de estado são clássicos em software complexo e frequentemente escapam de testes curtos. Para a Apple, que posiciona o macOS como uma plataforma estável para profissionais, a correção precisa ser urgente e bem comunicada. Para os usuários, serve de lembrete de que mesmo sistemas maduros podem esconder falhas profundas que só aparecem em condições operacionais específicas.