Уязвимость в движке Blink может вывести из строя браузеры на базе Chromium

Исследователь кибербезопасности Хосе Пино выявил серьёзную уязвимость Brash в движке Blink, которая позволяет быстро вывести из строя многие браузеры на базе Chromium или спровоцировать падение всей системы. Он опубликовал PoC-эксплойт.

Проблема в том, что Blink не ограничивает частоту обновлений API document.title. Это позволяет генерировать миллионы мутаций DOM в секунду, чтобы экстренно завершать работу браузера и снижать производительность системы за счёт отвлечения мощностей CPU.

«Это позволяет “уронить” любой Chromium-браузер за 15–60 секунд за счёт архитектурной ошибки в управлении некоторыми операциями DOM», — поясняет Пино.

Чтоб�� провести атаку, хакеру требуется загрузить в память 100 уникальных шестнадцатеричных строк по 512 символов в качестве базы для циклической смены заголовка вкладки. Затем выполняются серии по три обновления подряд в document.title, что при конфигурации по умолчанию (burst: 8000, interval: 1 ms) даст 24 млн обновлений в секунду. Эти непрерывные апдейты загружают главный поток браузера, и интерфейс перестает отвечать.

По мнению Пино, опасность Brash заключается в том, что атаку можно точно активировать по времени. Для этого будет достаточно клика по специально подготовленной ссылке.

Проблема затрагивает версии Chromium, начиная с 143.0.7483.0. Пино протестировал PoC-эксплойт на 11 браузерах для Android, macOS, Windows и Linux. В итоге девять из них оказались уязвимы, в том числе Microsoft Edge, Brave, Opera, Vivaldi, Arc Browser, Dia Browser, OpenAI ChatGPT Atlas и Perplexity Comet. При этом перед атаками устояли Firefox и Safari, которые используют другие движки. Также оказались защищены все браузеры для iOS.

Эксперт сообщил о баге команде Chromium в августе 2025 года, но так и не получил ответа. В итоге он опубликовал информацию об уязвимости публично.

По мнению Пино, из-за многочисленных кастомных модификаций Chromium патчи, возможно, придётся внедрять индивидуально в каждый отдельный продукт.

После публикации отчёта исследователя представители Google сообщили, что изучают проблему, а разработчики Brave отметили, что их браузер не имеет собственной логики вокруг document.title, поэтому исправление появится после того, как оно выйдет в составе Chromium. Пино пишет, что техническое решение этой проблемы должно быть связано с ограничением частоты обновлений document.title и управлением потреблением ресурсов в Blink.

Пока же пользователям рекомендуют не переходить по подозрительным ссылкам, а также сразу закрывать вкладки браузера при первых признаках зависания.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии