Grub2 до 2.02 Rescue Shell auth.c grub_username_get эскалация привилегий

CVSS Meta Temp ScoreТекущая цена эксплойта (≈)Балл интереса CTI
6.3$0-$5k0.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.6
VulDB Meta Temp Score: 6.4

VulDB Базовый балл: 5.9
VulDB Временная оценка: 5.4
VulDB Вектор: 🔍
VulDB Надёжность: 🔍

CNA Базовый балл: 7.4
CNA Вектор: 🔍

CVSSv2Информация

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
ВекторСложностьАутентификацияКонфиденциальностьЦелостностьДоступность
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать

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 +2186 дни 🔍
13.12.2015 +17 дни 🔍
14.12.2015 +0 дни 🔍
14.12.2015 +0 дни 🔍
14.12.2015 +0 дни 🔍
14.12.2015 +0 дни 🔍
15.12.2015 +1 дни 🔍
16.12.2015 +0 дни 🔍
16.12.2015 +0 дни 🔍
17.12.2015 +0 дни 🔍
22.10.2024 +3232 дни 🔍

ИсточникиИнформация

Консультация: 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.

Обсуждение

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!