iOS і CSS смерті – CSS of death
На github опублікований код, що приводить до force restart iOS (11/12 GM) пристроїв при відвідуванні html-сторінки. Також приводить до зависання Mac OS High Sierra/Mojave при використанні Safari.
Код, приводить до force restart представляє з себе html-код з великою кількістю вкладених div ів і “божевільного” функцією розмиття заднього плану:
...
div {
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
width:10000px; height:10000px;
}
</style>
</head>
<body>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
...
Також опублікована PoC html-сторінка, що реалізує даний баг (користувачі Safari переходять на свій страх і ризик).
Є припущення, що баг закрався на рівні нижче, ніж webkit і може привести до більш серйозних наслідків. Також, використання даного бага може бути застосовне в соціотехнічних компаніях і безглуздих розіграшах, так що раджу вкрай підозріло ставиться до всіх посиланнь, тим більше що на iOS всі браузери, по суті, це надбудова над Сафарі.