Grub2 до 2.02 Rescue Shell auth.c grub_username_get эскалация привилегий
| CVSS Meta Temp Score | Текущая цена эксплойта (≈) | Балл интереса CTI |
|---|---|---|
| 6.3 | $0-$5k | 0.00 |
Сводка
Зафиксирована уязвимость, классифицируемая как проблематичный, в Grub2 1.98/1.99/2.00/2.01/2.02. Неизвестная функция файла auth.c компонента Rescue Shell используется. Осуществление манипуляции приводит к эскалация привилегий. Эта уязвимость проходит под номером CVE-2015-8370. Более того, эксплойт доступен. Рекомендуется применить обновление для устранения данной уязвимости.
Подробности
Зафиксирована уязвимость, классифицируемая как проблематичный, в Grub2 1.98/1.99/2.00/2.01/2.02. Неизвестная функция файла auth.c компонента Rescue Shell используется. Осуществление манипуляции приводит к эскалация привилегий. Определение CWE для уязвимости следующее CWE-264. Проблема была введена 01.12.2009. Информация о слабости была опубликована 14.12.2015 автором Hector Marco and Ismael Ripoll как Posting (Blog). Уведомление опубликовано для скачивания на hmarco.org.
Эта уязвимость проходит под номером CVE-2015-8370. Присвоение CVE было выполнено 26.11.2015. Технические детали доступны. Уровень популярности этой уязвимости превышает средний. Более того, эксплойт доступен. Эксплойт стал общедоступным и может быть использован. На текущий момент стоимость эксплойта может быть примерно USD $0-$5k. Согласно проекту MITRE ATT&CK, техника атаки называется T1068. Эта часть кода является причиной уязвимости:
if (key == '\b')В бюллетене отмечено:
The fault (bug) is in the code of Grub since version 1.98 (December, 2009). The commit which introduced the fault was b391bdb2f2c5ccf29da66cecdbfb7566656a704d, affecting the grub_password_get() function. There are two functions which suffer the same integer underflow fault. The grub_username_get() and grub_password_get() located in grub-core/normal/auth.c and lib/crypto.c respectively. Both functions are equal except for a call to printf() in the grub_username_get(). The PoC described here is based only on exploiting the grub_username_get() to obtain a Grub rescue shell.
Это объявлено как Доказательство концепции. Эксплойт опубликован для скачивания на hmarco.org. Данная уязвимость была эксплуатируема как непубличный 0-day эксплойт по меньшей мере 2204 дней. Мы ожидаем, что 0-день стоил приблизительно $5k-$25k. Код, используемый эксплойтом:
memset destination address = buf + cur_lenВ рекомендациях указано следующее:
To quickly check if your system is vulnerable, when the Grub ask you the username, press the Backspace 28 times. If your machine reboots or you get a rescue shell then your Grub is affected.Сканер уязвимостей Nessus содержит плагин с ID 87422. Это относится к семейству CentOS Local Security Checks. Этот плагин выполняется в контексте типа l. Коммерческий сканер уязвимостей Qualys способен проверить эту проблему с помощью плагина 124566 (Solaris 11.3 Support Repository Update (SRU) 4.5.0 Missing).
Патч можно скачать на hmarco.org. Рекомендуется применить обновление для устранения данной уязвимости. Потенциальная мера по устранению была доступна спустя 22 часы после публикации информации об уязвимости. Уязвимость будет устранена с помощью следующих строк кода:
if (key == '\b' && cur_len)
Информация об уязвимости также содержится в других базах данных уязвимостей: SecurityFocus (BID 79358), Vulnerability Center (SBV-55312) и Tenable (87422).
Продукт
Имя
Версия
Лицензия
CPE 2.3
CPE 2.2
Скриншот

CVSSv4
VulDB Вектор: 🔍VulDB Надёжность: 🔍
CVSSv3
VulDB Meta Base Score: 6.6VulDB Meta Temp Score: 6.4
VulDB Базовый балл: 5.9
VulDB Временная оценка: 5.4
VulDB Вектор: 🔍
VulDB Надёжность: 🔍
CNA Базовый балл: 7.4
CNA Вектор: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Вектор | Сложность | Аутентификация | Конфиденциальность | Целостность | Доступность |
|---|---|---|---|---|---|
| Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
| Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
| Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
VulDB Базовый балл: 🔍
VulDB Временная оценка: 🔍
VulDB Надёжность: 🔍
NVD Базовый балл: 🔍
Эксплуатация
Класс: эскалация привилегийCWE: CWE-264
CAPEC: 🔍
ATT&CK: 🔍
Физический: Частично
Локальный: Да
Удалённый: Нет
Доступность: 🔍
Доступ: публичный
Статус: Доказательство концепции
Автор: Hector Marco
Скачать: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
Прогноз цен: 🔍
Оценка текущей цены: 🔍
| 0-Day | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
|---|---|---|---|---|
| Сегодня | Разблокировать | Разблокировать | Разблокировать | Разблокировать |
Nessus ID: 87422
Nessus Имя: CentOS 7 : grub2 (CESA-2015:2623)
Nessus Файл: 🔍
Nessus Риск: 🔍
Nessus Семейство: 🔍
Nessus Context: 🔍
OpenVAS ID: 703421
OpenVAS Имя: Debian Security Advisory DSA 3421-1 (grub2 - security update)
OpenVAS Файл: 🔍
OpenVAS Семейство: 🔍
Qualys ID: 🔍
Qualys Имя: 🔍
Разведка угроз
Интерес: 🔍Активные акторы: 🔍
Активные группы APT: 🔍
Контрмеры
Рекомендация: ПатчСтатус: 🔍
Время реакции: 🔍
0-дневное время: 🔍
Время экспозиции: 🔍
Задержка эксплуатации: 🔍
Патч: hmarco.org
Хронология
01.12.2009 🔍26.11.2015 🔍
13.12.2015 🔍
14.12.2015 🔍
14.12.2015 🔍
14.12.2015 🔍
14.12.2015 🔍
15.12.2015 🔍
16.12.2015 🔍
16.12.2015 🔍
17.12.2015 🔍
22.10.2024 🔍
Источники
Консультация: RHSA-2015:2623Исследователь: Hector Marco, Ismael Ripoll
Статус: Не определено
Подтверждение: 🔍
CVE: CVE-2015-8370 (🔍)
GCVE (CVE): GCVE-0-2015-8370
GCVE (VulDB): GCVE-100-79828
OVAL: 🔍
SecurityFocus: 79358 - GNU GRUB2 CVE-2015-8370 Multiple Local Authentication Bypass Vulnerabilities
SecurityTracker: 1034422
Vulnerability Center: 55312 - Grub2 1.98 - 2.02 Local Security Bypass Vulnerability in grub_password_get(), High
scip Labs: https://www.scip.ch/en/?labs.20161013
Разное: 🔍
Смотрите также: 🔍
Вход
Создано: 17.12.2015 09:28Обновлено: 22.10.2024 04:28
Изменения: 17.12.2015 09:28 (83), 25.09.2018 12:56 (13), 01.07.2022 09:42 (4), 01.07.2022 09:47 (1), 01.07.2022 09:49 (1), 22.10.2024 04:28 (27)
Завершенный: 🔍
Cache ID: 216::103
Once again VulDB remains the best source for vulnerability data.
Комментариев пока нет. Языки: ru + be + en.
Пожалуйста, войдите в систему, чтобы прокомментировать.