Kiberbiztonság

Egyetlen egyszerű CSS-kód újraindítja az iPhone-t

Egy proof-of-concept kódot tettek közzé az interneten a WebKit motorban – így a Safari böngészőben is – fellépő hiba kihasználására. Ha az iOS betölt egy speciális CSS-kódot tartalmazó HTML-oldalt, lefagy, majd újraindul.

A hibát a backdrop-filter CSS-effekt kihasználása okozza, amelyet az oldal összes div elemére alkalmaznak. A háttérszűrő a CSS egyik újdonsága: segítségével elmoshatók vagy eltorzíthatók az elem mögötti terület színei. Egy ilyen művelet jelentős erőforrásokat igényel, ami már régóta aggasztja a fejlesztők egy részét.

Ezeknek a figyelmeztetéseknek a megalapozottságát a hétvégén bizonyította a hibát felfedező fejlesztő és biztonsági szakértő, Sabri Haddouche. A kutató a Twitter-oldalán közzétette a PoC-exploitot, valamint egy bemutató videót is a támadásról, amely az okostelefon alaphelyzetbe állását idézte elő. Az operációs rendszer verziójától függően a támadás egyszerű újraindulást és a felhasználói felület újraindítását okozza, vagy kernel panicet vált ki, ami szintén újraindításhoz vezet.

A kutató egy különleges oldalt is létrehozott, hogy működés közben mutassa be a problémát.

Addush elmondása szerint a hiba nem csupán az iOS-t érinti, hanem negatív hatással lehet a macOS-re is. A kutató szerint a jelenlegi formájában (kizárólag HTML-lel és CSS-sel) a támadás „lefagyasztja” a Safarit, és egy jó percre lelassítja a macOS-t; csak ezután tudja a felhasználó bezárni a problémás lapot.

A böngésző asztali verziója elleni súlyosabb támadáshoz módosítani kell az exploitot, és JavaScriptet is hozzá kell adni. A kutató azonban nem merte közzétenni ezt az exploitot, mivel a probléma az eszköz újraindítása után is fennáll: a Safari újra betölti a rosszindulatú oldalt, és a ciklus elölről kezdődik.

A szakember már tájékoztatta az Apple mérnökeit a sérülékenységről, akik jelezték, hogy vizsgálják a problémát.

Az Ön véleménye