Un preuve de concept a été publiée en ligne pour résoudre un probleem rencontré dans het WebKit-engine, met name door de Safari-browser. Na het laden van een HTML-pagina met speciale CSS-code, loopt iOS vast en start opnieuw op.
Het probleem wordt uitgebuit via het gebruik van het CSS-effect backdrop-filter, toegepast op alle div-elementen van de pagina. Het achtergrondfilter is een relatief nieuw CSS-fenomeen; dit effect laat toe de kleuren in het gebied achter een element te vervagen of te vervormen. Zo’n bewerking vereist aanzienlijke middelen, wat al geruime tijd de zorgen van sommige ontwikkelaars wekt.
De geldigheid van deze waarschuwingen tijdens het weekend werd bewezen door de ontwikkelaar en beveiligingsspecialist Sabri Haddouche, die het probleem ontdekte. De onderzoeker plaatste de PoC-exploit op zijn Twitter-account en publiceerde ook een demovideo van de aanval, die een herstart van de smartphone veroorzaakte. Afhankelijk van de versie van het besturingssysteem leidt de aanval tot een eenvoudige herstart en een herstart van de gebruikersinterface, of tot een kernelpanic die eveneens een herstart veroorzaakt.
— Sabri (@pwnsdx) 15 september 2018
De onderzoeker heeft ook een speciale pagina gemaakt om het probleem in actie te tonen.
In dit geval geeft Addush aan dat de bug niet alleen iOS treft, maar ook een negatieve impact kan hebben op macOS. Volgens de onderzoeker bevriest de aanval, in de huidige vorm (enkel HTML en CSS), Safari en vertraagt ze macOS gedurende een goede minuut, en pas daarna kan de gebruiker het problematische tabblad sluiten.
Een ernstigere aanval op de desktopversie van de browser vereist een aanpassing van de exploit en het toevoegen van Javascript. De onderzoeker durfde deze exploit echter niet te publiceren, omdat het probleem blijft bestaan zelfs na een herstart van het apparaat: Safari laadt de kwaadaardige pagina opnieuw en de cyclus herhaalt zich.
De specialist heeft Apple-ingenieurs al op de hoogte gebracht van de kwetsbaarheid en meldde dat zij het probleem onderzoeken.