MacRumors

Skip to Content

Исследователь безопасности обнаружил фрагмент CSS-кода, который заставляет iOS перезагружаться, Apple проводит расследование

ios7 safari icon

На выходных исследователь безопасности обнаружил новую уязвимость iOS, которая заставляла затронутые iPhone и iPad аварийно завершать работу и перезагружаться при переходе по ссылке на HTML-страницу со специально разработанным CSS-кодом.

Уязвимость поражает движок рендеринга WebKit, используемый в Safari, применяя CSS-эффект «backdrop-filter», который требует такой интенсивной графической обработки, что приводит к полной блокировке iOS.

Инженер-программист и исследователь безопасности Сабри Хаддуше, работающий в компании Wire, занимающейся разработкой приложений для обмена зашифрованными сообщениями, обнаружил уязвимость и поделился видео с демонстрацией ее воздействия в Twitter. Хаддуше также обсудил свои находки с изданием ZDNet:

«Атака использует слабость в CSS-свойстве -webkit-backdrop-filter, которое использует 3D-ускорение для обработки элементов, находящихся за ним», — рассказал Хаддуше ZDNet в интервью.

«Используя вложенные div-элементы с этим свойством, мы можем быстро исчерпать все графические ресурсы и вызвать зависание или панику ядра ОС».

Apple была уведомлена об уязвимости, и Хаддуше подтвердил, что компания активно занимается расследованием этого вопроса. Исследователь также отмечает, что CSS-код в его текущем виде «на минуту» блокирует Safari на macOS, а затем замедляет его работу, но Mac не выходит из строя. Однако модифицированная версия с использованием Javascript могла бы привести к тому же результату, что и версия для iOS, вызывая сбой компьютера Mac.

Хаддуше не публиковал модифицированную уязвимость для macOS, поскольку после перезагрузки компьютера Safari сохраняется, и браузер автоматически запускается снова с тем же результатом, что приводит к циклу перезагрузок. Исследователь говорит, что обнаружил уязвимости во время исследования ошибок отказа в обслуживании в различных веб-браузерах.