Cybersikkerhet

Én enkel CSS-kode får iPhonen til å starte på nytt

Et proof of concept er publisert på nett for å utnytte en feil i WebKit-motoren, som blant annet brukes av nettleseren Safari. Når en HTML-side med spesiell CSS-kode lastes inn, henger iOS seg opp og starter på nytt.

Feilen utnyttes ved hjelp av CSS-effekten backdrop-filter, som brukes på alle div-elementer på siden. Bakgrunnsfilteret er en ny funksjon i CSS som lar deg gjøre fargene i området bak et element uskarpe eller forvrengte. En slik operasjon krever betydelige ressurser, noe som lenge har bekymret enkelte utviklere.

De som advarte om dette, fikk rett i løpet av helgen. Det ble bevist av utvikleren og sikkerhetsspesialisten Sabri Haddouche, som oppdaget problemet. Forskeren la ut PoC-exploiten på Twitter, sammen med en demonstrasjonsvideo av angrepet, der smarttelefonen ble tilbakestilt. Avhengig av versjonen av operativsystemet fører angrepet enten til en enkel omstart av brukergrensesnittet, eller det utløser en kernel panic som også ender i en omstart.

Forskeren har også laget en egen side som viser problemet i praksis.

Haddouche opplyser at feilen ikke bare påvirker iOS, men også kan ha negative følger for macOS. Ifølge forskeren «fryser» angrepet i sin nåværende form (kun HTML og CSS) Safari og bremser macOS i et helt minutt, og først etter det kan brukeren lukke den problematiske fanen.

Skal angrepet bli mer alvorlig på nettleserens skrivebordsversjon, kreves det en tilpasning av exploiten og tillegg av JavaScript. Forskeren valgte likevel å ikke publisere en slik exploit, for problemet vedvarer selv etter at enheten er startet på nytt: Safari laster inn den ondsinnede siden igjen, og syklusen gjentar seg.

Spesialisten har allerede varslet Apples ingeniører om sårbarheten og opplyst at de undersøker saken.

Din vurdering