Ce nom de réseau désactive complètement le WiFi de l'iPhone (màj)
- Medhi Naitmazi
- Il y a 3 ans (Màj il y a 3 ans)
- 💬 7 coms
- 🔈 Écouter
Voici un drôle de bug : un chercheur en sécurité a découvert qu'un nom de réseau très particulier peut engendrer une réaction inattendue d’iOS et peut complètement désactiver la capacité de votre iPhone à se connecter au Wi-Fi.
Mise à jour du 4/07/21 :
Carl Schou a tweeté à propos d’un nouveau bug lié au nom de réseau.
Si un iPhone se trouve à portée d'un réseau Wi-Fi nommé « %secretclub%power », alors cet iPhone ne pourra plus utiliser le Wi-Fi ou les fonctionnalités liées au Wi-Fi. Schuo dit même que ce bug persiste lors de la réinitialisation des paramètres réseau.
Ne renommez pas votre WiFi comme ça
Sur Twitter, Carl Schou a montré qu'après avoir rejoint un réseau Wi-Fi avec un nom spécifique ("%p%s%s%s%s%n"), toutes les fonctionnalités Wi-Fi de l'iPhone étaient alors désactivées.
After joining my personal WiFi with the SSID “%p%s%s%s%s%n”, my iPhone permanently disabled it’s WiFi functionality. Neither rebooting nor changing SSID fixes it :~) pic.twitter.com/2eue90JFu3
— Carl Schou (@vm_call) June 18, 2021
Une fois qu'un iPhone ou un iPad rejoint le réseau avec le nom en question, l'appareil ne parvient pas à se connecter aux réseaux Wi-Fi ou à utiliser les fonctionnalités du système comme AirDrop. Le problème persiste après le redémarrage de l'appareil, bien qu'une solution de contournement existe, voir ci-dessous.
Si le chercheur ne détaille pas les raisons d’un tel comportement, tout programmeur devrait remarquer un motif dans le nom de réseau requis pour déclencher le bogue.
Voici l'explication probable : la syntaxe « %[caractère] » est couramment utilisée dans les langages de programmation pour formater les variables dans une chaîne de caractères. En C, la base du langage Apple Swift ou Objective-C, le spécificateur « %n » enregistre le nombre de caractères écrits dans la chaîne dans une variable transmise à la fonction de formatage. Le gestionnaire transmet probablement le nom de réseau Wi-Fi (SSID) non vérifié à une bibliothèque interne qui effectue le formatage de chaîne, ce qui provoque à son tour une écriture arbitraire de la mémoire et un débordement de la mémoire tampon. Cela entraînera une corruption de la mémoire et iOS tuera le processus, désactivant ainsi totalement le Wi-Fi pour l'utilisateur.
De toute évidence, il s'agit d'une anomalie dans un cas limite très précis. Il est donc hautement improbable que quelqu’un soit touché, à moins que des petits malins commencent à renommer leur réseau.
Jusqu'à ce qu'Apple corrige ce cas de figure dans une future mise à jour du système d'exploitation, gardez un œil sur tous les réseaux Wi-Fi avec des symboles de pourcentage dans leur nom.
Comment résoudre le bug WiFi ?
Néanmoins, si cela vous affecte d'une manière ou d'une autre, le bug ne semble pas endommager définitivement votre matériel.
Vous devriez pouvoir réinitialiser tous les paramètres réseau et recommencer. Dans Réglages, accédez à Général -> Réinitialiser -> Réinitialiser les paramètres réseau.
Cela réinitialise tous les réseaux Wi-Fi enregistrés sur l'iPhone (ainsi que d'autres éléments tels que les paramètres cellulaires et l'accès VPN), supprimant ainsi la connaissance du nom du réseau malveillant de sa mémoire. Vous pouvez ensuite rejoindre à nouveau votre réseau Wi-Fi domestique standard.