Киберсигурност

Един прост CSS код кара iPhone да се рестартира

Проof of concept е публикуван онлайн, за да се реши проблем в уеб енджина WebKit, който засяга по-специално браузъра Safari. След зареждане на HTML страница, съдържаща специален CSS код, iOS замръзва и се рестартира.

Проблемът се експлоатира чрез CSS ефекта backdrop-filter, приложен към всички div елементи на страницата. Филтърът на фона е сравнително ново свойство в CSS, което позволява да се замъглят или деформират цветовете в зоната зад даден елемент. Такава операция изисква значителни ресурси, което отдавна тревожи някои разработчици.

Валидността на тези опасения през уикенда е потвърдена от разработчика и специалист по сигурността Сабри Хаддуш, който е открил проблема. Изследователят публикува PoC експлойта в своя профил в Twitter и също така публикува видео с демонстрация на атаката, която е предизвикала рестартиране на смартфона. В зависимост от версията на операционната система атаката води или до просто рестартиране на потребителския интерфейс, или до паника на ядрото и също до рестартиране.

Изследователят е създал и специална страница, за да демонстрира проблема в действие.

В този случай Addush посочва, че уязвимостта засяга не само iOS, но може да има и неблагоприятно въздействие върху macOS. Според изследователя в текущия си вид (само HTML и CSS) атаката «замразява» Safari и забавя macOS за добра минута, като едва след това потребителят може да затвори проблемния раздел.

По-сериозна атака върху настолната версия на браузъра ще изисква модификация на експлойта и добавяне на JavaScript. Въпреки това изследователят не се осмелил да публикува този експлойт, тъй като проблемът продължава да съществува дори след рестартиране на устройството – Safari презарежда злонамерената страница и цикълът се повтаря отново.

Специалистът вече е уведомил инженерите на Apple за уязвимостта и е посочил, че те изследват проблема.

Вашето мнение