iPhone: un nouveau bug interrompt la connexion WiFi

0

Un nouveau bug interrompt la fonctionnalité sans fil de votre iPhone en se connectant simplement à un point d’accès WiFi spécifique.

Une fois déclenché, le bogue empêcherait votre iPhone d’établir une connexion WiFi, même s’il est redémarré ou si le point d’accès WiFi est renommé.

Un bogue comme celui-ci pourrait être exploité par des pirates informatiques qui implantent des points d’accès Wi-Fi malveillants dans des zones populaires pour pirater les iPhones qui essayent de s’y connecter.

Ce hotspot WiFi ennuiera votre iPhone

L’ingénieur Carl Schou a rencontré un problème lors de la connexion à son point d’accès Wi-Fi personnel nommé :


%p%s%s%s%s%n

Lors de la connexion au hotspot, le WiFi de son iPhone serait désactivé, et chaque fois qu’il essayait de le réactiver, il s’éteignait rapidement, même s’il redémarrait l’appareil ou que le nom du hotspot était modifié :

« Après avoir rejoint mon WiFi personnel avec le SSID ‘%p%s%s%s%s%n’, mon iPhone a définitivement désactivé sa fonctionnalité WiFi. Ni le redémarrage ni la modification du SSID ne le résout :~) », a tweeté Schou.

Schou a déclaré que son expérience avait fonctionné avec succès sur un iPhone XS, exécutant la version iOS 14.4.2.

Les tests effectués sur un iPhone exécutant iOS 14.6 confirment que la fonctionnalité sans fil d’un iPhone se briserait après la connexion au réseau sans fil au nom étrange.

iphone wifi
%p%s%s%s%s%n SSID disponible

Lors de plusieurs tests tentant de se connecter à cet étrange SSID, nos paramètres Wi-Fi commençaient à fonctionner de manière erratique, mais tous conduisaient au même comportement – la rupture de la connectivité sans fil de notre iPhone.

Dans certains tests, la connexion au SSID échouait, mais nous ne pouvions plus accéder à notre réseau sans fil habituel.

D’autres tests ont conduit au comportement décrit par Schou, où le paramètre Wi-Fi de l’iPhone serait désactivé, et nous ne pouvions plus le réactiver, comme indiqué ci-dessous.

iphone wifi
Le paramètre WiFi est cassé après la connexion au SSID

La seule façon de réparer la fonctionnalité Wi-Fi cassée de notre iPhone était de réinitialiser les paramètres réseau de l’iPhone de l’appareil, ce que nous décrivons comment faire à la fin de l’article.

Un bogue comme celui-ci est sérieux, étant donné que des pirates informatiques pourraient installer des points d’accès Wi-Fi malveillants (sans mot de passe) dans des zones populaires pour bloquer les appareils iPhone qui s’y connectent.

Selon les utilisateurs, le problème est propre aux iPhones et ne semble pas reproductible sur les appareils Android.

Probablement une vulnérabilité de formatage de chaîne

D’autres chercheurs en sécurité qui ont vu le tweet de Schou et analysé le rapport de crash pensent qu’un problème d’analyse d’entrée est probablement à l’origine de ce bogue.

Lorsqu’une chaîne avec des signes « % » existe dans les noms de points d’accès WiFi, iOS peut interpréter à tort les lettres suivant « % » comme des spécificateurs de format de chaîne alors qu’elles ne le sont pas.

Dans les langages C et de style C, les spécificateurs de format de chaîne ont une signification particulière et sont traités par le compilateur de langage comme un nom de variable ou une commande plutôt que simplement du texte.

Par exemple, la commande printf suivante n’imprime pas réellement le caractère « %n » mais stocke le nombre de caractères (10) précédant %n dans la variable « c ».

Le « %n » est simplement un spécificateur de format et non une chaîne de texte réelle. En tant que tel, la sortie de la ligne suivante sera simplement « geeks for geeks », sans mention de « %n ».

printf(« geeks for %ngeeks « , &c); 

iphone wifi printf
Comment fonctionne le spécificateur de format « %n » en C (GeeksForGeeks)

Certains utilisateurs ont affirmé avoir précédemment inséré les spécificateurs de format « %x » relativement inoffensifs dans leur SSID WiFi pour éviter de causer des problèmes majeurs aux utilisateurs WiFi sans méfiance.

Lorsqu’on lui a demandé quelle était sa motivation pour nommer son point d’accès Wi-Fi avec ces spécificateurs de chaîne, l’ingénieur a déclaré :

« Tous mes appareils sont nommés d’après ces formats de chaînes pour troubler les appareils mal développés », a déclaré Schou.

Comment sauver votre iPhone de ce bug WiFi ?

Bien que le redémarrage de votre iPhone ne résolve pas le problème, ce bogue n’est pas permanent et peut être corrigé sans réinitialiser l’ensemble de votre appareil.

Au lieu de cela, vous pouvez suivre ces étapes simples pour réinitialiser vos paramètres réseau iOS afin de résoudre le problème :

  1. Allez dans Paramètres sur votre iPhone, sélectionnez Général.
  2. Sous Général, sélectionnez Réinitialiser(Reset).
  3. Vous serez maintenant sur l’écran de réinitialisation, où vous pouvez réinitialiser diverses fonctionnalités d’iOS ou de l’appareil lui-même.

Sur cet écran, sélectionnez l’option « Réinitialiser les paramètres réseau » et confirmez que vous souhaitez continuer lorsque vous y êtes invité.

4.L’appareil va maintenant redémarrer et réinitialiser tous vos paramètres réseau aux paramètres d’usine par défaut. Une fois qu’il a redémarré, entrez votre mot de passe et vous pourrez reconfigurer à nouveau vos paramètres Wi-Fi.

Si cet article vous a plu, jetez un œil à notre article précédent.

Laisser un commentaire