При чтении данных из файловой системы hfs модуль файловой системы grub использует параметры, контролируемые пользователем, из метаданных фа…
При чтении данных из файловой системы hfs модуль файловой системы grub использует параметры, контролируемые пользователем, из метаданных файловой системы для вычисления размера внутренних буферов, однако упускает из виду правильную проверку на переполнения целых чисел. Зловредно сконструированная файловая система может привести к тому, что некоторые из этих расчетов размера буфера перейдут за пределы допустимого, заставляя выполнять операцию grub_malloc() с меньшим размером, чем ожидалось. В результате функция hfsplus_open_compressed_real() будет записывать за пределами длины внутреннего буфера. Этот дефект может быть использован для повреждения критических внутренних данных grub и может привести к выполнению произвольного кода, обходя защиты безопасной загрузки.
Продукт записывает данные за пределами конца или до начала предназначенного буфера.
https://cwe.mitre.org/data/definitions/787.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2 | Отслеживается | |
| grub2-signed | Отслеживается | |
| grub2-signed | Отслеживается | |
| grub2-signed | Отслеживается | |
| grub2-unsigned | Отслеживается | |
| grub2-unsigned | Отслеживается | |
| grub2-unsigned | Отслеживается | |
| grub2 | * | Отслеживается |