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

Читайте також  Криптографія після висадки інопланетян

Степан Лютий

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

You may also like...

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

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