Анализ уязвимости утечки значения Sentinel в движке Chrome V8 и связанные с ней риски безопасности

robot
Генерация тезисов в процессе

Применение и проблемы безопасности Sentinel Value в Chrome V8

Sentinel Value - это специальное значение, часто используемое в алгоритмах, обычно в циклах или рекурсивных алгоритмах в качестве условия завершения. Эта техника широко используется в исходном коде Chrome. В последнее время исследователи безопасности обнаружили способ выполнения произвольного кода в песочнице Chrome через утечку определенных объектов Sentinel Value.

Эксклюзивное разоблачение обхода Chrome v8 HardenProtect через утечку Sentinel Value

В движке V8 существует множество встроенных объектов, которые не должны быть раскрыты в среде JavaScript. Помимо ранее сообщенного объекта TheHole, в данной статье основное внимание уделяется проблеме утечки объекта Uninitialized Oddball. Этот метод по-прежнему доступен в последней версии V8 и еще не был исправлен.

! Эксклюзивное раскрытие обхода Chrome v8 HardenProtect путем утечки сигнального значения

Следует отметить, что методы утечки объектов Uninitialized Oddball обладают высокой универсальностью. Несколько исторических уязвимостей (таких как CVE-2021-30551, CVE-2022-1486 и др.) связаны с утечками таких объектов. Открытие этого метода может снизить сложность эксплуатации связанных уязвимостей.

Эксклюзивное разоблачение обхода Chrome v8 HardenProtect с помощью утечки Sentinel Value

Изменяя встроенные функции V8, можно легко утечь объекты Uninitialized Oddball в среду JavaScript. Используя этот метод, злоумышленник может обойти механизм защиты типов V8 и осуществить относительно произвольные операции чтения и записи в памяти.

Эксклюзивное раскрытие обхода защиты HardenProtect в Chrome v8 через утечку Sentinel Value

В оптимизированном коде JavaScript, из-за отсутствия проверки массива map, прямое вычисление смещения и возврат значений массива представляют собой риск безопасности. Рекомендуется при возвращении элементов массива из функции оптимизации добавить проверку массива map для повышения безопасности.

Эксклюзивное раскрытие обхода защиты HardenProtect в Chrome v8 через утечку Sentinel Value

Влияние таких проблем может выйти за рамки ожидаемого. Некоторые приложения, использующие устаревший движок V8, могут по-прежнему подвергаться риску. Например, на сегодняшний день Skype не исправил эту уязвимость. На 32-битных системах из-за отсутствия механизма сжатия адресов злоумышленникам может быть легче осуществить произвольное чтение и запись в память.

Эксклюзивное раскрытие обхода защиты HardenProtect Chrome v8 с помощью утечки Sentinel Value

В общем, проблемы безопасности, связанные с Sentinel Value, заслуживают большего внимания. Не только Uninitialized Oddball и объект TheHole могут привести к угрозам безопасности, но и другие Sentinel Value могут представлять аналогичные риски. Рекомендуется включить эти специальные значения в область тестирования на нечеткость для выявления потенциальных уязвимостей.

! Эксклюзивное раскрытие обхода Chrome v8 HardenProtect путем утечки значения Sentinel

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

Эксклюзивное разоблачение обхода Chrome v8 HardenProtect через утечку Sentinel Value

! Эксклюзивное раскрытие обхода Chrome v8 HardenProtect путем утечки сигнального значения

SENC-2.75%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Репост
  • Поделиться
комментарий
0/400
GateUser-aa7df71evip
· 08-08 09:10
Уязвимости на уровне базы обязательно всплывут
Посмотреть ОригиналОтветить0
fork_in_the_roadvip
· 08-07 18:32
Безопасность браузера действительно серьезна
Посмотреть ОригиналОтветить0
SatoshiNotNakamotovip
· 08-05 10:23
V8 снова обнаружена уязвимость
Посмотреть ОригиналОтветить0
BlockchainDecodervip
· 08-05 10:20
Опасность уязвимости памяти велика
Посмотреть ОригиналОтветить0
Hash_Banditvip
· 08-05 10:15
В песочнице также есть уязвимости
Посмотреть ОригиналОтветить0
DaoDevelopervip
· 08-05 10:14
V8 требует более глубокого аудита.
Посмотреть ОригиналОтветить0
  • Закрепить