image

Новую уязвимость в операционной системе от Apple раскопали вчера пользователи Reddit. Составленная из определённых Unicode-символов строчка, будучи отправленной в виде SMS на любое устройство от Apple, вызывает падение операционной системы.

Функция, отвечающая за показ арабского текста, некорректно обрабатывает ситуацию с показом пришедшего сообщения на экране блокировки. Она показывает только часть сообщения, а оставшийся текст заменяет на многоточие. Если многоточие попадает между двумя символами не из латиницы, приложение падает так сильно, что тянет за собой всю операционку.

Пока опытные пользователи нашли решение для того, как удалить злосчастное сообщение, при просмотре которого возникает проблема – нужно отправить в ответ на него любую картинку, а затем удалить диалог через iMessage. Также от неприятностей спасёт отключение уведомлений о пришедших сообщениях.

Неудивительно, что ошибка внутри одной из основных функций операционки, влияет на правильную работу и других устройств компании. Например, хотя Apple Watch и способны принять неудобное сообщение, но при попытке ответить на него через систему распознавания голоса операционка Watch также падает.

Другие пользователи сообщают о том, что сообщение не переваривает iPad, и даже Mac OS, где неудобное сообщение нарушает работу приложения Terminal.

«Ошибки в декодировании и отрисовке Unicode-символов ещё приведут к различным ошибкам типа этой,- говорит Кен Симпсон, директор компании MailChannels, занимающейся фильтрацией спама и вопросами e-mail-безопасности. – Пока об эксплоитах этой уязвимости ничего не известно, но их разработка вполне возможна, и это может угрожать безопасности пользователей всех устройств от Apple».

В самой компании Apple сообщили, что они уже в курсе наличия ошибки и работают над выпуском необходимых патчей.

Похожие ошибки периодически случаются. В 2013 году последовательность опять-таки арабских символов приводила к аварийному завершению любого приложения, использующего движок WebKit в iOS и Mac OS.

Комментарии (17)


  1. nE0
    28.05.2015 15:33
    +2

    ну вставьте сюда нужную строчку кто-нибудь, чтобы в буфер можно было скопировать.
    Я жене отправлю :)


    1. GenkaOk
      28.05.2015 15:36

      Зачем же так с женой-то? Борщ пересолила?


      1. nE0
        28.05.2015 15:37

        Любовь тяжелааааа…


  1. nE0
    28.05.2015 15:34
    +1

    If you send the following:
    effective. Power ?????????????????? ? ?h ? ? ?
    Send that to someone with an iPhone it turns their phone off
    To an iphone, it restarts their phone.
    HOW?!?


    1. Firsto
      28.05.2015 15:39

      Жена ответила?


      1. nE0
        28.05.2015 15:43
        +1

        да, говорит какая-то арабская хрень пришла


        1. zzzmmtt
          28.05.2015 16:40
          +1

          Переносы строк важны. После Power и перед последним китайским иероглифом.


          1. nE0
            28.05.2015 17:00

            Я уже разобрался :)


        1. SLY_G Автор
          28.05.2015 16:40
          +6

          Это она прям как Марин Ле Пен про эмигрантов.


    1. FranklinDKitamory
      29.05.2015 08:47

      Проверял на iPad, этот месседж был последним в одном из диалогов в аппе Вконтакте, в итоге при заходе в раздел сообщений апп падал, пока мне ещё сообщений не накидали.


  1. andriidenysenko
    28.05.2015 16:02
    +3

    Если что, вот на хабре: habrahabr.ru/post/259007


    1. NikitosZs
      28.05.2015 22:59

      В той статье сказано, что нельзя называть так точку доступа. Многие ли точки доступа позволяют назвать себя тремя строками?


      1. zzzmmtt
        29.05.2015 10:31

        Если ручками конфиги править, что мешает добавить \r\n?


  1. Starnger
    28.05.2015 18:09
    +2

    Evad3rs пишут, что крашится не Messages.app, который выполняется из под рута, а SpringBoard.app, который выполняется из под mobile. Соответственно, данный баг не приводит к ребуту, то есть не увлекает за собой всю систему, а перезагружает только сам SpringBoard, который является по сути gui приложением в iOS. Иначе говоря, дальнейшая разработка эксплойта маловероятна, так как доступ к руту через него не получить.
    Ссылка на статью: www.evasi0njailbreak.com/iphone-reboot-text-message-ios-8.3-jailbreak-ios-8.4


  1. past
    29.05.2015 11:26

    А если вайфай с таким именем сделать?


  1. progman_rus
    29.05.2015 13:13

    If you send the following:
    effective. Power
    ?????????????????? ? ?h ? ?
    ?
    Send that to someone with an iPhone it turns their phone off
    To an iphone, it restarts their phone.
    HOW?!?

    послал сам себе на 5й айфон — пфиг. Что делаю не так?


  1. ZhukV
    29.05.2015 13:17

    На хабре тоже уже это светилось: habrahabr.ru/post/259007

    Попытался сам себе на iPhone 6 отправить с Mac OS. Отправить получилось, но потом был капец. Телефон включился, но зайти в приложение «Сообщение» я так и не смог. habrahabr.ru/post/259007/#comment_8439321