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 всі браузери, по суті, це надбудова над Сафарі.

Читайте також  Вивчаємо інтернет-маркетинг самостійно: понад 50 безкоштовних курсів

Степан Лютий

Обожнюю технології в сучасному світі. Хоча частенько і замислююся над тим, як далеко вони нас заведуть. Не те, щоб я прям і знаюся на ядрах, пікселях, коллайдерах і інших парсеках. Просто приходжу в захват від того, що може в творчому пориві вигадати людський розум.

You may also like...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *