En proof of concept har publicerats online som utnyttjar ett problem i webbläsarmotorn WebKit, som bland annat används av webbläsaren Safari. När en HTML-sida med särskild CSS-kod har laddats låser sig iOS och startar om.
Problemet utnyttjas genom CSS-effekten backdrop-filter, som tillämpas på samtliga div-element på sidan. Bakgrundsfiltret är en ny funktion i CSS som gör det möjligt att sudda ut eller förvränga färgerna i området bakom ett element. En sådan operation kräver betydande resurser, något som sedan länge har oroat vissa utvecklare.
Berättigandet i dessa farhågor bevisades under helgen av utvecklaren och säkerhetsexperten Sabri Haddouche, som upptäckte problemet. Forskaren publicerade PoC-exploiten på sitt Twitter-konto och lade även ut en demonstrationsvideo av attacken, som fick smartphonen att återställas. Beroende på operativsystemets version leder attacken antingen till en enkel omstart och en omstart av användargränssnittet, eller så orsakar den en kernel panic som också leder till en omstart.
— Sabri (@pwnsdx) 15 septembre 2018
Forskaren har även skapat en särskild sida för att visa problemet i praktiken.
Haddouche uppger att buggen inte bara påverkar iOS, utan också kan ha en negativ inverkan på macOS. Enligt forskaren “fryser” attacken i sin nuvarande form (enbart HTML och CSS) Safari och saktar ner macOS i en dryg minut, och först därefter kan användaren stänga den problematiska fliken.
En allvarligare attack mot webbläsarens skrivbordsversion skulle kräva att exploiten ändras och att JavaScript läggs till. Forskaren har dock inte vågat publicera en sådan exploit, eftersom problemet kvarstår även efter att enheten har startats om: Safari laddar om den skadliga sidan och cykeln upprepas igen.
Specialisten har redan informerat Apples ingenjörer om sårbarheten och uppgav att de undersöker problemet.