Chrome 155.0.8059.79 исправляет 37 уязвимостей, преобладает обращение к освобождённой памяти

Google Chrome

В Chrome для Windows, macOS и Linux закрыли 37 уязвимостей. Семь из них Google относит к критическому уровню, 29 - к высокому, одна помечена как средняя. Часть проблем открывает путь к выполнению произвольного кода на устройстве пользователя, обходу ограничений безопасности, повышению привилегий и утечке конфиденциальных данных. Исправления вошли в сборку 155.0.8059.79 для Linux и 155.0.8059.79/.80 для Windows и macOS.

Уязвимости Chrome 155.0.8059.79 и затронутые компоненты

Сборки распространяются через канал обновления в течение нескольких дней или недель. Детали отчётов и ссылки на них Google раскрывает не сразу. Доступ к описаниям проблем остаётся ограниченным, пока основная часть пользователей не получит исправление. Такая практика даёт людям время обновиться, потому что опубликованный отчёт превращается в готовую инструкцию для злоумышленника.

Большинство ошибок нашли сторонние исследователи. За одну из них Google заплатил 1 000 долларов по программе вознаграждений, остальные отметили сотрудники самого вендора и независимые специалисты.

Ошибки доступа к освобождённой памяти

24 из 37 проблем - обращения к уже освобождённой памяти. Так называют случай, когда программа продолжает работать с участком памяти, который ранее отдала системе. Освободившееся место успевает занять другая программа, поэтому содержимое участка меняется непредсказуемо. Итог - падение браузера, утечка информации или выполнение чужого кода.

Чаще всего такая ошибка встречается в медиаподсистеме: семь исправлений из 37. Ещё несколько раз она отмечена в модулях для работы с PDF-файлами и векторной графикой SVG, в сетевом стеке, в ядре браузера и в движке JavaScript V8. В V8, кроме того, нашли путаницу типов. Это ошибка, при которой программа неверно определяет тип обрабатываемых данных и обращается с ними как с объектом другого вида.

Переполнение буфера обнаружили в трёх местах: в ANGLE (слой, переводящий графические команды браузера в формат, понятный видеокарте), в подсистеме анимации и в PDFium (движок отображения PDF). Самую заметную из них - CVE-2026-110152 в ANGLE - Google помечает как критическую.

Проверки прав, обновление и утечки

Второй пласт проблем связан с логикой проверки прав. В режиме чтения ReadingMode не хватало проверки авторизации. В механизме межпроцессного взаимодействия Mojo и в модуле обновления она работала неверно. Расширения неверно разрешали ссылки. Установщик браузера допускал повышение привилегий.

Три исправления касаются хранилища паролей. Одна ошибка вела к утечке информации, две другие - к работе с освобождённой памятью. Ещё одна уязвимость нашлась в сторонней библиотеке сжатия. Переменная там оставалась неинициализированной, а значит, её значение нельзя предсказать. Средний уровень опасности Google присвоила единственной проблеме - в модуле файловой системы.

Ошибки памяти в браузере считаются особенно чувствительными. Chrome держит вкладки в песочнице - изолированной среде, которая ограничивает доступ страницы к системе. Ошибка внутри такого изолированного процесса сама по себе не даёт полного контроля над компьютером. Зато она служит звеном в цепочке атак, где каждое следующее действие расширяет возможности злоумышленника.

Обновление до актуальной сборки

Обновиться до 155.0.8059.79 в Linux и до 155.0.8059.79/.80 в Windows и macOS. Обычно браузер подтягивает новую сборку сам, но версию можно проверить в разделе "О браузере Google Chrome". Корпоративным пользователям, которые ставят обновления вручную, свежий дистрибутив доступен на сайте Google. Откладывать не стоит. Сведения об уязвимостях снимают с ограничений по мере обновления парка устройств, и тогда детали становятся доступны всем.

37 исправлений в одном выпуске - привычный для Chrome объём. Заметно другое: почти все критические проблемы этого обновления связаны с работой памяти, а не с логикой приложения. Перекос объясняется просто. Современный браузер включает десятки компонентов, написанных на языках без автоматического контроля за памятью, и каждый такой компонент становится источником ошибок. Пока движки и библиотеки остаются такими, доля подобных уязвимостей держится на одном уровне из выпуска в выпуск.

Ссылки

Комментарии: 0