Une chaîne de caractères fait planter l'application Messages d'iOS

Une chaîne de caractères fait planter l’application Messages d’iOS

Mais qui est allé chercher un truc pareil ?

Avatar de l'auteur
Vincent Hermann

Publié dans

Société numérique

28/05/2015 4 minutes
51

Une chaîne de caractères fait planter l'application Messages d'iOS

Il est possible de faire planter Messages dans iOS à l’aide d’un texte spécifique comprenant notamment des caractères arabes. Le problème ne se manifeste pas sur tous les appareils, mais Apple a confirmé le problème, indiquant au passage qu’un correctif était en cours de développement.

Une chaine de caractères est capable de faire planter Messages dans iOS. MacRumors a pu tester avec succès la manipulation sous iOS 8.3. Quand le SMS est reçu, son ouverture dans Messages provoque un véritable « crash » de l’application, entrainant un redémarrage rapide de l’appareil. Après le redémarrage, lancer Messages aboutira à un nouveau plantage si l’application se trouvait sur la liste des messages, ou s’ouvrira sur le message fautif directement. Dans ce cas, revenir à la liste fera planter à nouveau l’application.

Le problème est pour le moins curieux car il est difficile de comprendre pourquoi cette chaine est capable d’entrainer de telles conséquences. Difficile en outre de savoir comment quelqu’un a pu définir que cette série pouvait faire planter Messages, car le texte en lui-même ne signifie rien, d’autant qu’il est accompagné d’un mot anglais. Difficile encore de savoir comment le bug fonctionne car malgré de nombreuses tentatives, il nous a été impossible de le reproduire, alors que l’on peut facilement voir dans des commentaires ou des réseaux sociaux que certains sont bien touchés.

message plantage ios
Crédits : MacRumors

Un bug curieux, qui ne se manifeste pas chez tout le monde

Tout est parti d’un fil de discussion sur Reddit, pour avertir justement de ce problème. Selon les différents tests que l’on peut y voir, certaines applications tierces seraient concernées, notamment WhatsApp (dans notre cas, le problème ne s’y est pas non plus manifesté). En outre, plusieurs versions d’iOS sont concernées, MacRumors ayant confirmé le plantage sur la version 8.3, tandis que sur Reddit, au moins un utilisateur a rencontré le problème avec iOS 8.1.2. Selon l’auteur du message initial (effacé entre temps), le bug pourrait trainer dans le code d’iOS depuis la version 6.

L’explication tiendrait à la manière dont iOS 8 gère les messages Unicode. On peut contourner le problème en désactivant les prévisualisations des messages sur l’écran verrouillé et dans les bannières. Cependant, si vous avez reçu le message et que c’est toujours le dernier reçu, on peut s’envoyer à soi-même un message via Siri, ou demander au contact qui a fait la « farce » d’en envoyer un autre. Il ne faut pas en effet que la séquence soit affichée sur l’écran d’accueil des messages.

Apple prépare un correctif

Le problème a en tout cas été reconnu par Apple, qui a fait parvenir un communiqué à iMore : « Nous sommes au courant d’un problème dans iMessage causé par une série de caractères Unicode et nous mettrons à disposition un correctif dans une mise à jour logicielle ». Aucune date n’a été précisée et on ne sait donc pas si le correctif en question sera déployé dans une mise à jour séparée ou si Apple estimera que le souci peut attendre le prochain iOS 8.4.

On rappellera en tout cas que ce type de problème n’est pas rare. En 2013 déjà, une autre série de caractères pouvait faire planter Safari et l’application Messages. En juin 2014, Wiko était touché par un problème plus ennuyeux : envoyer un simple signe « = » provoquait le redémarrage du téléphone destinataire.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Un bug curieux, qui ne se manifeste pas chez tout le monde

Apple prépare un correctif

Fermer

Commentaires (51)


Des caractères arabes? terrorisme!!!!


Un courageux pour faire un copié collé de cette chaîne dans les commentaires ?

J’aimerais bien tester ça sur certains de mes amis fan de la pomme&nbsp;<img data-src=" />


j’ai trouvé cela :

Power لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ 冗



mais sans grand succès pour l’instant….



j’ai tenté une googlduction : sans résultat.








Entoni_ a écrit :



Un courageux pour faire un copié collé de cette chaîne dans les commentaires ?

J’aimerais bien tester ça sur certains de mes amis fan de la pomme&nbsp;<img data-src=" />





https://www.reddit.com/r/apple/comments/37e8c1/malicious_text_message/crm4h4x



Si quelqu’un arrive à trouver un site donnant une explication technique (à partir d’une déocmpilation d’iMessage ou autre), pensez à partager <img data-src=" />


Ce bug est du même type que celui de Windows Phone 7 il me semble. Limite celui sur Windows Phone était pire car il faisait bugué de manière définitive l’application message.



La seule question que je me pose c’est comment ils arrivent à trouver ce genre de bug !


J’ai testé sur 3 amis ce matin, seul un des iphones à reboot, j’ai eu l’air bête avec les autres ^^”


J’ai essayé aussi avec deux collègues, aucuns n’a planté. J’ai eu l’air con aussi :(.




Difficile encore de savoir comment le bug fonctionne car malgré de nombreuses tentatives, il nous a été impossible de le reproduire, alors que l’on peut facilement voir dans des commentaires ou des réseaux sociaux que certains sont bien touchés.



En fait, plus de précisions pour que ça marche :



It only works when the message has to be abbreviated with ‘…’. This is usually on the lock screen and main menu of Messages.app.



The words effective and power can be anything as long as they’re on two different lines, which forces the Arabic text farther down the message where some of the letters will be replaced with ‘…’



The crash happens when the first dot replaces part of one of the Arabic characters (they require more than one byte to store) Normally there are safety checks to make sure half characters aren’t stored, but this replacement bypasses those checks for whatever reason.


C’est pas les collègues qu’il faut tenter de faire bugger mais leurs iphones <img data-src=" />



Ok, je sors —–&gt; []


Je confirme ça fonctionne sur un 5S tandis que sur un 4S ça fait rien.



Enfin mon collègue est dégouté que ça fonctionne pour le coup vu que son appli Imessage reboot sans cesse <img data-src=" />








k43l a écrit :



Ce bug est du même type que celui de Windows Phone 7 il me semble. Limite celui sur Windows Phone était pire car il faisait bugué de manière définitive l’application message.





Sans oublier le signe “=” envoyé par SMS qui faisait planter certains smartphone Android …

http://www.frandroid.com/smartphone/223546_sms-faire-redemarrer-telephone-wiko






Donc en gros, n’importe chaine un peu&nbsp;longue&nbsp;de caractères spéciaux, si on met ce qu’il faut dans le message pour&nbsp;déclencher&nbsp;la&nbsp;troncature&nbsp;et le remplacement par ‘…’ ça peut marcher ?

Ou faut que ce soit&nbsp;ॣا&nbsp; obligé ?








Vanilys a écrit :



En fait, plus de précisions pour que ça marche :



It only works when the message has to be abbreviated with ‘…’. This is usually on the lock screen and main menu of Messages.app.



The words effective and power can be anything as long as they’re on two different lines, which forces the Arabic text farther down the message where some of the letters will be replaced with ‘…’



The crash happens when the first dot replaces part of one of the Arabic characters (they require more than one byte to store) Normally there are safety checks to make sure half characters aren’t stored, but this replacement bypasses those checks for whatever reason.







Au vu de l’explication, ça sent une mauvaise gestion des caractères arabes en cas de chaîne tronquée. La question qui tue serait : est-ce que ça le fait si c’est la langue native de l’OS ?









sam_ a écrit :



Donc en gros, n’importe chaine un peu longue de caractères spéciaux, si on met ce qu’il faut dans le message pour déclencher la troncature et le remplacement par ‘…’ ça peut marcher ?

Ou faut que ce soit ॣا  obligé ?





Aucune idée.



L’info est postée ici; ils parlent effectivement du caractère ॣ qui provoquerait le crash d’applis Mac :

https://www.reddit.com/r/apple/comments/37e8c1/malicious_text_message/crm4h4x



Y’a pas d’antidote visiblement.



Parce que mon pote est deg <img data-src=" />


En fait, il suffit de recevoir d’autres messages après et de supprimer la conversation qui pose problème pour résoudre le soucis…Ca empêche pas la reproduction par contre.


J’ai entendu parlé de la désactivation des notifications pour l’application message (pour empêcher que le bug se reproduise)



Et pour débugguer l’appli, faire une photo et l’envoyer à l’émetteur du message.



Mais j’ai pas testé..


Je vote un bug bidi.


En arabe les point au dessus ou en dessous des lettres définissent la lettre il me semble, si qquelqu’un peut confirmer ?



Ça pourrait être un début d’explication.








Entoni_ a écrit :



Y’a pas d’antidote visiblement.



Parce que mon pote est deg <img data-src=" />





L’antidote c’est simplement de sortir le message de la liste, pour cela il suffit juste de remplir la liste avec de nouveaux messages pour que le message incriminé n’apparaisse plus en tête de gondole ou sur la première page de la liste.









Vanilys a écrit :



Sans oublier le signe “=” envoyé par SMS qui faisait planter certains smartphone Android …

http://www.frandroid.com/smartphone/223546_sms-faire-redemarrer-telephone-wiko







Oui mais bon, c’est surtout l’application (et rom?) de Wiko en tort. Android ici n’y ai pour rien, encore qu’il ne devrait pas reboot pour un crash d’application celà dit… après faut voir l’intégration au système de l’app SMS by Wiko <img data-src=" />



C’est qu’un bug d’interpretation a la con…



Par contre, j’espere que personne ne trouvera de moyen de faire de l’injection a travers ce bug avant que le patch ne sorte


Pour avoir été testé les terminaux appel dans un centre d’expertise de terminaux, Apple se moque totalement des standards pour les SMS, USSD et j’en passe.

Ils passent outre les réserves émises pour que sortent le modèle testé.

Donc rien d’étonnant à cette actualité.


Vu qu’un sms a une taille limité ca va être dure de faire de l’injection de code frauduleux <img data-src=" />








AsmodanD3 a écrit :



Pour avoir été testé les terminaux appel dans un centre d’expertise de terminaux, Apple se moque totalement des standards pour les SMS, USSD et j’en passe.

Ils passent outre les réserves émises pour que sortent le modèle testé.

Donc rien d’étonnant à cette actualité.





A partir du moment où c’est principalement eux avec Google (parmi d’autres) qui définissent les standards,&nbsp; ils peuvent bien faire ce qu’ils veulent.



Des textos sans fautes d’orthographe?!<img data-src=" />

C’est has been! <img data-src=" />


Sur le site du guardian, ils ont pu faire planter le telephone, ainsi que la montre. De plus dans les commentaires il y a une videosur comment empecher les iOS de se connecter a un reseau wifi: mettre entre SSID le message qui fait planter!


Bon, personne pour envoyer ce sms piégé à Hollande ? Merkel ? Obama ? Kim Jong Un ?


A ma connaissance, il n’a pas de limite pour iMessages… Et puis bon, il ne faut pas souvent grand chose pour executer une commande qui va télécharger et executer un script








KP2 a écrit :



A ma connaissance, il n’a pas de limite pour iMessages… Et puis bon, il ne faut pas souvent grand chose pour executer une commande qui va télécharger et executer un script







La news parle de SMS et j’avoue n’avoir pas chercher plus loin. Un SMS ce n’est que quelques octets seulement, çà fait pas lourd pour du code.

Ceci dit, vu que la “faille” semble ne pas toucher que Message finalement, il y a donc un risque effectivement.







frscot a écrit :



Sur le site du guardian, ils ont pu faire planter le telephone, ainsi que la montre. De plus dans les commentaires il y a une videosur comment empecher les iOS de se connecter a un reseau wifi: mettre entre SSID le message qui fait planter!







Cherchez plus, le code d’IOS est en PHP5 <img data-src=" />



Et moi hier j’ai raté un rendez-vous, merci Apple.



L’Apple Watch était dans un tiroir jusqu’à ce que je la porte le soir et donc n’ai pas pu sentir l’alerte.



Le pire dans tout ça c’est que l’Apple Watch ne vérifie même pas qu’elle est portée pour réactiver l’alerte sonore de l’iPhone ce cas.



Bref je n’ai pas vu passer les notifications et j’en suis&nbsp;<img data-src=" />


Je comprends mieux poursuoi je ne peux plus ouvrir mes SMS. L’application crash direct. Par contre aucun reboot automatique de mon iPhone. Je ne peut juste plus ouvrir Message sur mon iPhone. Et ça me fait chier !!! Y’a une solution pour supprimer ce putain de SMS si on n’arrive plus à accéder à Message ?


C’est le code de la bombe nucléaire <img data-src=" />


De toute façon les Iphones ça gère pas les MMS pour ça que ça ne fonctionne que par SMS <img data-src=" /> (Désolé, j’ai rien suivi après l’Iphone 1)



Plus sérieusement, faut voir, je croyais que les textos et Imessages arrivaient au même endroit mais ça ne fonctionnerait pas par Imessages… Si quelqu’un sait <img data-src=" />


Tu va dans photos, tu faire partager par mms et tu l’envois à celui qui t’as envoyé le texto &nbsp;fâcheux . Puis tu pourra ouvrir l’appli message normalement ( c’est expliqué sur le post reddit )








Firefly’ a écrit :



Tu va dans photos, tu faire partager par mms et tu l’envois à celui qui t’as envoyé le texto &nbsp;fâcheux . Puis tu pourra ouvrir l’appli message normalement ( c’est expliqué sur le post reddit )





Et je fais comment pour savoir qui m’a envoyé ce SMS ?



Tu le renvoies et tu attends de voir qui gueule dans tes contacts <img data-src=" />


t’as pas un historique en ligne des texto sur mobileme ?


Il me semblait bien déjà avoir entendu parler de ça il y a quelques années.



A première vue Apple a ressorti du vieux code pour mettre dans IOS8 <img data-src=" />



http://techcrunch.com/2013/08/29/bug-in-apples-coretext-allows-specific-string-o…


J’ai finalement procédé à une restauration iCloud et tout est revenu dans l’ordre. Heureusement qu’il y a un point de sauvegarde chaque soir <img data-src=" />








Mithrill a écrit :



Vendredi c’est demain. <img data-src=" />





C’est un fait c’est tout.&nbsp;<img data-src=" />



J’ai testé, ça fonctionne en sms. J’ai envoyé depuis un windows phone à un iphone :



Power

&nbsp;

لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ



&nbsp;冗



Comme dit sur Reddit, c’est le fait de remplacer les caractères de la ligne du milieu par des points de suspension (…) qui fait planter l’appli imessage.


tester sur un 5 et un 4s de collègues double combo :)


Il y a du nouveau, on peut passer par Siri visiblement

&nbsp;

&nbsp;C’est quand même à se tordre ce bug, si je peux me permettre cette blague douteuse d’un ‘dredi comme il se doit <img data-src=" />


Pas réussi à faire planter un seul téléphone :(

&nbsp;

&nbsp;Je suis déception :p








DotNerk a écrit :



Il y a du nouveau, on peut passer par Siri visiblement



&nbsp;      

&nbsp;C'est quand même à se tordre ce bug, si je peux me permettre cette blague douteuse d'un 'dredi comme il se doit <img data-src=">







C’est un vieux bug de 2013 qui affecte bien plus que Messages. <img data-src=" />

&nbsp;

http://www.theregister.co.uk/2015/05/27/text_message_unicode_ios_osx_vulnerabili…

http://arstechnica.com/apple/2013/08/rendering-bug-crashes-os-x-and-ios-apps-wit…

http://www.reddit.com/r/iphone/comments/37eaxs/um_can_someone_explain_this_pheno…