Mac : une faille cachée menace votre système

Un dysfonctionnement alarmant a été découvert dans macOS, capable de paralyser votre Mac après un laps de temps surprenamment long. Les équipes de Photon, spécialisées dans la surveillance des services iMessage, ont mis au jour un problème critique : le système s’effondre après environ 49 jours d’utilisation continue.

Un bug insidieux, enfoui dans le code

L’anomalie, à l’origine non détectée, se manifeste de manière étrange. Les ordinateurs Mac semblent fonctionner normalement, répondant aux requêtes et maintenant des connexions ouvertes. Pourtant, ils deviennent soudainement incapables de créer de nouvelles connexions et de répondre à de nombreuses sollicitations. Un véritable piège à chronomètre, programmé dans le système.

L’enquête menée par Photon a révélé que le coupable se cachait dans un compteur interne de la pile TCP, appelé tcp_now. Cette variable, censée suivre le temps d'utilisation du système, est stockée dans un entier à 32 bits sans signe, avec une capacité maximale de 4 294 967 295 millisecondes. Ce chiffre, en réalité, correspond à environ 49,7 jours. Lorsque cette limite est atteinte, le compteur est réinitialisé à zéro, provoquant un blocage inattendu.

Le problème réside dans la manière dont le noyau XNU d'Apple gère cette réinitialisation. Au lieu d'une transition fluide, il effectue un saut brusque, maintenant la valeur maximale et bloquant la logique de fermeture des connexions. Le résultat ? Une saturation progressive des ports temporaires, menant à un blocage complet du système, sans aucune indication d'erreur.

Ce phénomène n'était pas nouveau. Il avait déjà été observé sur Windows 98, où un problème similaire provoquait le blocage du système après une période similaire d'activité. L’absence de correction dans macOS témoigne d’une lacune regrettable dans le développement logiciel.

La solution temporaire : la réinitialisation forcée

La solution temporaire : la réinitialisation forcée

Pour l’instant, la seule solution viable est de procéder à une réinitialisation manuelle du Mac, idéalement avant l'expiration de ce délai critique de 49,7 jours. Pour les serveurs et les machines de surveillance, cette limitation représente un risque significatif. Il est impératif d'anticiper et de planifier des opérations de maintenance régulières.

Apple semble désormais prendre le problème au sérieux et travaille activement à une correction. La collaboration entre Photon et Cupertino devrait permettre de mettre en œuvre une solution efficace rapidement. Il est crucial de rester vigilant et de suivre l’évolution de cette situation.