Кібербезпека

Простий CSS-код змушує iPhone перезавантажитися

В мережі опублікували доказ концепції (PoC) для проблеми в рушії WebKit, яким, зокрема, користується браузер Safari. Після завантаження HTML-сторінки зі спеціальним CSS-кодом iOS зависає та перезавантажується.

Проблема виникає через використання CSS-ефекту backdrop-filter, застосованого до всіх елементів div на сторінці. Фоновий фільтр — це нова можливість CSS, яка дозволяє розмивати або спотворювати кольори в області за елементом. Така операція потребує значних ресурсів, що вже давно непокоїть деяких розробників.

Правомірність цих побоювань на вихідних підтвердив розробник і фахівець із безпеки Сабрі Хаддуш, який і виявив проблему. Дослідник опублікував у своєму Twitter PoC-експлойт, а також відео з демонстрацією атаки, яка призвела до скидання налаштувань смартфона. Залежно від версії операційної системи атака спричиняє або просте перезавантаження з перезапуском інтерфейсу користувача, або паніку ядра, що також призводить до перезавантаження.

Дослідник також створив спеціальну сторінку, щоб показати проблему в дії.

При цьому Аддуш зазначає, що вразливість стосується не лише iOS, а й може негативно впливати на macOS. За словами дослідника, у нинішньому вигляді (лише HTML і CSS) атака «заморожує» Safari та сповільнює macOS на цілу хвилину, і лише потім користувач зможе закрити проблемну вкладку.

Для серйознішої атаки на настільну версію браузера знадобиться змінити експлойт і додати JavaScript. Проте дослідник не наважився оприлюднити такий експлойт, адже проблема зберігається навіть після перезавантаження пристрою: Safari знову завантажує шкідливу сторінку, і цикл повторюється.

Фахівець уже повідомив інженерів Apple про вразливість і зазначив, що вони вивчають проблему.

Ваш відгук