Macos: un error de 49 días que hunde a la red

Un fallo oculto en macOS, que se manifiesta tras nada menos que 49 días de encendido ininterrumpido, está causando estragos en las redes de los usuarios. Un problema, aparentemente aislado, que podría estar afectando a miles de equipos, según Photon, la empresa especializada en monitorización de servicios de iMessage.

El truco de la pila tcp y el contador que se desborda

El truco de la pila tcp y el contador que se desborda

Lo que comenzó como una anomalía – la repentina incapacidad de algunos ordenadores Mac para aceptar nuevas conexiones – reveló una vulnerabilidad profunda en el sistema operativo. Tras semanas de investigación, los ingenieros de Photon descubrieron que el error radicaba en el contador interno de la red, denominado tcp_now. Este componente, encargado de registrar el tiempo de actividad del sistema desde la perspectiva de la pila TCP, presenta un problema de software: un entero de 32 bits sin signo que, al alcanzar los 4.294.967.295 milisegundos – equivalentes a unos 49,7 días – se reinicia a cero.

El fallo crucial reside en la forma en que el kernel XNU de Apple gestiona este reinicio. En lugar de aplicar una transición suave, el sistema simplemente se bloquea, impidiendo la creación de nuevas conexiones y, en última instancia, saturando la red. Un fallo que, curiosamente, ya se había detectado en sistemas tan antiguos como Windows 98, donde la misma problemática conducía al mismo colapso tras un período similar de actividad.

Photon, que utiliza una vasta red de Mac para supervisar la salud de los servicios de iMessage, fue el primero en arrojar luz sobre esta extraña situación. Los equipos de la empresa replicaron el problema de forma controlada, introduciendo un iPhone de 1.400 euros en Amazon y observando cómo, tras 49,7 días de funcionamiento sin apagado, la red comenzaba a fallar de manera sistemática. Un detalle inquietante: la empresa asegura que no recibirán el reembolso del dispositivo por un mes.

La única solución temporal, por ahora, es reiniciar el Mac. Para los usuarios domésticos, un gesto rutinario. Pero para servidores y máquinas de monitorización, donde la disponibilidad es crítica, se trata de un problema mucho más grave. La falta de puertos temporales y el bloqueo de la lógica de cierre de conexiones, dejan a los sistemas expuestos y susceptibles a fallos catastróficos.

Apple, por su parte, ya está trabajando en una corrección. La colaboración con Photon promete una solución optimizada, aunque la fecha de lanzamiento sigue siendo incierta. Mientras tanto, los usuarios deben ser conscientes de este riesgo y recurrir a la reinicialización como medida preventiva. Un recordatorio de que, incluso en el mundo digital, la obsolescencia y las fallas de software son una realidad implacable.