adblock check

Новая уязвимость iOS заставляет iPhone и iPad перезагружаться

Перейдя по ссылке на веб-страницу, содержащую определённый фрагмент кода, iOS-устройство, а также Mac и Apple Watch виснут и перезагружаются

Немецкий разработчик и по совместительству исследователь безопасности Сабри Хаддуш (Sabri Haddouche), обнаруживший в конце прошлого года серию уязвимостей под названием MailSploit, которой подвержены более 30 почтовых клиентов, рассказал ещё об одной уязвимости, на этот раз затрагивающей iOS-устройства.

Речь идёт о html-коде, который приводит к принудительной перезагрузке (force restart) iPhone и iPad. По всей видимости, уязвимость характерна для iOS 11, а также iOS 12 GM. Мобильные устройства Apple уходят в ребут при задействовании любого браузера на WebKit (Edge, кстати, баг обходит стороной). На компьютерах, работающих под управлением macOS High Sierra / Mojave проблема проявляется при использовании Safari. Mac в этом случае виснет, помогает только перезагрузка.

Сабри Хаддуш опубликовал в своём Twitter ссылку на веб-страницу, содержащую код. В нём есть огромное количество вложенных элементов «div», а также функция размытия заднего плана.

Новая уязвимость iOS заставляет iPhone и iPad перезагружаться

Осторожно! Если у вас iOS-устройство, переход по ссылке может привести к перезагрузке вашего смартфона или планшета.

cdn.rawgit.com/pwnsdx/ce64de2760996a6c432f06d612e33aea/raw/23f2faa0aadb4babbfd228c8bb32a26a8c51c741/safari-ripper.html

Похоже, что уязвимость есть и в watchOS 5. Некоторые пользователи сообщают, что их Apple Watch тоже перезагружаются.

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

Svidetel
Автор
24 комментария по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
Ути-пути какая уязвимость. Прям остаточне прощевай эпол.

А никто не пытался задаться вопросом из-за чего возникает эта проблема? Не? Всем лиж бы похаять эпол?
Весь прикол в том, что задаётся 6971 блоков, размер каждого из них 10 000 * 10 000px (в четыре раза больше чем разрешение экрана 13" макбук про), итого мы имеем страницу размером 69 710 000 * 69 710 000px, для каждого из этого блока вешается тяжелющее base64 изображение, а потом задаётся БЛЮР. Блюр — единственная причина по которой зависает браузер, устройство НЕ МОЖЕТ отрисовать ТАКОЙ объём графики в один момент. Я думаю если вы подождёте денёк — страница отрисуется. Хромы, оперы и прочие браузеры имеют иммунитет к этой уязвимости только потому что они не имеют того самого блюра, сафари — единственный браузер который имеет блюр включённый по умолчанию.

Если вы считаете что вы сидите на ультрастабильных браузерах и у вас такого не будет — заходите в хром (оперу), вводите chrome://flags и включайте флаг Experimental Web Platform features который активирует этот самый блюр, заходите на ту самую страницу, а уже после этого уже умничайте об уязвимостях.
Система не должна перегружаться от одной вкладки. Даже если виснет обработчик, занятый рендерингом огромной страницы, система должна сохранять отзывчивость и иметь достаточно свободной памяти для того, чтобы, например, определять долгую задержку в регистрации событий, и выдавать уведомление о зависании вкладки/процесса для безболезненного снятия из памяти именно этой вкладки, а не уходить в ребут.
Братан, отвечу тебе как специалист. Если всё было бы так просто, как ты говоришь, то всё можно было бы перегружать даже без блюра, а просто генерируя большие страницы, это всё само собой разумеется, просто если система и браузер реализованы грамотно, то перерасход памяти одной вкладкой браузера должен приводить к обвалу этой вкладки, а не всей системы или графической подсистемы. Должны быть реализованы проверки ограничений, для того, чтобы один процесс не мог израсходовать всю память / всю видеопамять с ущербом для стабильности других процессов. Такие дефекты как раз и вылазят то тут, то там оттого, что где-то допущена ошибка и не организован необходимый контроль за выделением ресурсов.

Это, в целом, известно со времен первых операционных систем, собственно, поэтому в грамотных ОС системные приложения могут выбивать из памяти при необходимости второстепенные процессы, сохраняя стабильность системы.
Ясно всё с тобой, тупой эплодрочер который защищает эпл во всём! Почему эпл это не предусмотрели? Да потому что им насрать на вас! А вы хомячки покупаете свои айфоны только из-за яблока.
Братан чекни его профиль
Да ну разве?


filter:blur(100px);
-webkit-filter:blur(100px);
-moz-filter:blur(100px);

caniuse.com/#feat=css-filters
Меня интересует backdrop-filter, а не обычный filter. Да, блюр есть, но только вот не фоновой.

caniuse.com/#search=backdrop-filter
окно хрома покрылось чёрным, но с компом всё норм, преувеличиваешь ты
Да конечно, вешает наглухо, ага. Только что с включенным флагом по ссылке перешёл — даже хром не подвис, только страница не прогружается. Расскажи ещё про лишь бы похаять эпол, за цену своих устройств могли бы и больше внимания уделить программному обеспечению.
Размер блока не в 4 раза больше, а примерно в 24, математик
__TCAPT__
На ipad2 «яплакал» то не с первого раза грузится, а тут походу совсем кирдык будет.

Кстати, тут на днях у ipad перестал работать тачскрин, притом кнопки — рабочие. Не мог ни разблокировать, ни перезагрузить (появляется свайп «выключить» но тачскрин то не пашет).
Оказывается что-бы хардварно перезагрузить достаточно нажать кнопку home+громкость вверх+питание, и удерживать пока не перезагрузится. На андроид что-то подобное было.
Уже писал выше, но повторюсь. Перезагрузки НЕ происходит. Происходит респринг (перезапуск граф. интерфейса) тобишь все открытые до этого приложения остаются открытыми на том же месте что и были. Как обычно, раздуто.
Кстати, у меня на ведре отвалилась кнопка недавних приложений
На IOS 11.3.1 работает, правда перезагрузился)
Можно эту ссылку кидать друзьям, у которых иос и тролить)
Ахах, так и сделал
Оставьте комментарий...
Оставьте комментарий...