Falha no kernel do macOS impede novas conexões TCP após cerca de 50 dias de uso contínuo
Um bug crítico no kernel do macOS faz com que máquinas que permanecem ligadas por 49 dias, 17 horas, 2 minutos e 47 segundos passem a falhar gradualmente ao estabelecer novas conexões TCP.
O problema está relacionado a um “relógio interno” utilizado pelo protocolo para medir o tempo desde a inicialização do sistema. Ao atingir seu limite máximo, esse contador deveria retornar a zero, mas uma verificação no código impede que o valor diminua. Como consequência, a atualização é ignorada e o contador permanece travado, interrompendo o funcionamento correto do TCP.
O TCP é a base da maior parte das comunicações na internet. Ao comprometer seu funcionamento, navegadores deixam de carregar páginas, requisições HTTP falham, aplicativos não conseguem sincronizar dados, clientes de e-mail param de atualizar e serviços em segundo plano passam a apresentar timeout.
Conexões já estabelecidas continuam funcionando normalmente, o que pode dificultar a identificação do problema. Além disso, comandos como “ping” seguem operando, já que utilizam ICMP em vez de TCP, o que pode transmitir a falsa impressão de que a rede está funcionando corretamente.
Até o momento, a única solução conhecida é reiniciar a máquina, o que reinicia também o contador interno. Não está claro se a Apple já tem conhecimento da falha.