Qu’est-ce qui vient de se passer? Quelques semaines seulement après la découverte d’un problème similaire, un chercheur en sécurité a découvert que connecter un iPhone à des réseaux Wi-Fi avec un certain nom peut désactiver la prise en charge Wi-Fi de l’appareil et résoudre le problème est loin d’être facile.
Il y a quelques semaines, le fondateur de Secret Club, Carl Schou, a révélé que si un iPhone se connectait à un réseau avec le nom SSID « %p%s%s%s%s%n », cela entraînerait un bug dans la pile réseau d’iOS. désactiver les fonctionnalités Wi-Fi et réseau du téléphone. On craignait initialement que l’effet soit permanent, mais il peut être corrigé en réinitialisant les paramètres réseau de l’iPhone.
Maintenant, Schou a trouvé un problème similaire qui semble encore pire que la découverte précédente. Il écrit que le simple fait d’entrer dans la gamme des réseaux Wi-Fi publics nommés « %secretclub%power » peut entraîner les mêmes problèmes qu’auparavant, et les problèmes peuvent persister même après la réinitialisation des paramètres réseau.
Sérieusement, je n’ai toujours pas de WiFi pic.twitter.com/AaF9IQBvCp
– Carl Schou (@vm_call) 4 juillet 2021
La seule solution pourrait être une réinitialisation matérielle, bien que certains utilisateurs disent (via PCMag) que la restauration d’un appareil à l’aide d’iTunes pourrait fonctionner. Un utilisateur de Twitter écrit que la suppression manuelle des noms de réseau Wi-Fi de « com.apple. Wi-Fi.known-networks.plist » avant la restauration d’un périphérique peut également résoudre le problème.
Pourquoi ces noms perturbent-ils le Wi-Fi d’un iPhone ? Selon Netcost :
Le ‘%[character]La syntaxe ‘ est couramment utilisée dans les langages de programmation pour formater les variables dans une chaîne de sortie. En C, le spécificateur ‘%n’ signifie enregistrer le nombre de caractères écrits dans la chaîne de format dans une variable transmise à la fonction de format de chaîne. Le sous-système Wi-Fi 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 le chien de garde iOS tuera le processus, désactivant ainsi efficacement le Wi-Fi pour l’utilisateur.
Attendez-vous à ce que des noms SSID plus dommageables avec les séquences de caractères ‘%s’, ‘%p’ et ‘%n’ soient découverts avant qu’Apple ne déploie un correctif.
Crédit image : Camilo Concha
