Kybernetická bezpečnost

Jeden jednoduchý kus CSS kódu restartuje iPhone

Online byl zveřejněn proof of concept, který zneužívá problém v jádru WebKit, využívaném mimo jiné prohlížečem Safari. Po načtení HTML stránky se speciálním kódem CSS iOS zamrzne a restartuje se.

Problém je vyvolán použitím efektu CSS backdrop-filter, který je aplikován na všechny prvky div na stránce. Filtr pozadí je v CSS novinkou a umožňuje rozostřit nebo zkreslit barvy v oblasti za prvkem. Taková operace vyžaduje značné prostředky, což už delší dobu znepokojuje některé vývojáře.

Oprávněnost těchto obav o víkendu potvrdil vývojář a bezpečnostní specialista Sabri Haddouche, který problém objevil. Výzkumník zveřejnil na svém Twitteru PoC exploit a také ukázkové video útoku, které vedlo k restartu chytrého telefonu. V závislosti na verzi operačního systému útok způsobí buď pouhý restart a opětovné načtení uživatelského rozhraní, nebo vyvolá kernel panic a také vede k restartu.

Výzkumník také vytvořil speciální stránku, na které je problém vidět v praxi.

Sabri Haddouche v této souvislosti uvádí, že chyba se netýká pouze iOS, ale může negativně ovlivnit i macOS. Podle výzkumníka v současné podobě (pouze HTML a CSS) útok „zamrazí“ Safari a zpomalí macOS na celou minutu, a teprve poté bude uživatel moci problematický panel zavřít.

Pro závažnější útok na desktopovou verzi prohlížeče by bylo nutné exploit upravit a doplnit o JavaScript. Výzkumník se však takový exploit neodvážil zveřejnit, protože problém přetrvává i po restartu zařízení: Safari znovu načte škodlivou stránku a celý cyklus se opakuje.

Specialista již o zranitelnosti informoval inženýry společnosti Apple a uvedl, že se problémem zabývají.

Váš názor