Ein Proof of Concept wurde online veröffentlicht, um ein Problem in der WebKit-Engine zu demonstrieren, das insbesondere den Browser Safari betrifft. Nach dem Laden einer HTML-Seite mit einem speziellen CSS-Code friert iOS ein und startet neu.
Das Problem wird durch die Verwendung der CSS-Eigenschaft backdrop-filter ausgenutzt, die auf alle div-Elemente der Seite angewendet wird. Der Hintergrundfilter ist eine vergleichsweise neue Funktion von CSS, mit der sich die Farben im Bereich hinter einem Element unscharf machen oder verzerren lassen. Ein solcher Vorgang erfordert erhebliche Ressourcen, was einige Entwickler schon seit Längerem beunruhigt.
Die Stichhaltigkeit dieser Warnungen über das Wochenende wurde vom Entwickler und Sicherheitsspezialisten Sabri Haddouche bestätigt, der das Problem entdeckt hat. Der Forscher veröffentlichte den PoC-Exploit auf seinem Twitter-Profil und stellte außerdem ein Demonstrationsvideo des Angriffs online, das einen Neustart des Smartphones zur Folge hatte. Je nach Betriebssystemversion führt der Angriff entweder zu einem einfachen Neustart und einem Neustart der Benutzeroberfläche oder er verursacht einen Kernel-Panic und ebenfalls einen Neustart.
— Sabri (@pwnsdx) 15. September 2018
Der Forscher hat außerdem eine eigene Seite erstellt, um das Problem in Aktion zu zeigen.
Dabei weist Addush darauf hin, dass der Fehler nicht nur iOS betrifft, sondern sich auch negativ auf macOS auswirken kann. Laut dem Forscher lässt der Angriff in seiner aktuellen Form (nur HTML und CSS) Safari „einfrieren“ und macOS für eine gute Minute ausbremsen; erst danach kann der Nutzer den problematischen Tab schließen.
Ein ernsthafterer Angriff auf die Desktop-Version des Browsers würde eine Anpassung des Exploits und das Hinzufügen von JavaScript erfordern. Der Forscher hat diesen Exploit jedoch nicht veröffentlicht, da das Problem auch nach einem Neustart des Geräts bestehen bleibt: Safari lädt die schädliche Seite erneut, und der Zyklus beginnt von vorn.
Der Spezialist hat die Ingenieure von Apple bereits über die Schwachstelle informiert und mitgeteilt, dass diese das Problem untersuchen.