libvirt libxl/libxl_driver.c libxlDomainGetNumaParameters Invalid Free эскалация привилегий

CVSS Meta Temp ScoreТекущая цена эксплойта (≈)Балл интереса CTI
8.9$0-$5k0.00

СводкаИнформация

Уязвимость была найдена в libvirt. Она была классифицирована как критический. Неизвестная функция в библиотеке libxl/libxl_driver.c вовлечена. Выполнение манипуляции приводит к эскалация привилегий (Invalid Free). Эта уязвимость была названа CVE-2013-6457. Более того, существует эксплойт. Рекомендуется применить обновление для устранения данной уязвимости.

ПодробностиИнформация

Уязвимость была найдена в libvirt. Она была классифицирована как критический. Неизвестная функция в библиотеке libxl/libxl_driver.c вовлечена. Выполнение манипуляции приводит к эскалация привилегий (Invalid Free). Использование CWE для объявления проблемы приводит к тому, что CWE-264. Данная уязвимость была опубликована 20.12.2013 исследователем Dario Faggioli с идентификатором avoid crashing if calling `virsh numatune' on inactive domain в виде Posting (Mailing List). Консультация доступна для загрузки на redhat.com.

Эта уязвимость была названа CVE-2013-6457. Назначение CVE произошло 04.11.2013. Имеются технические подробности. Данная уязвимость менее популярна, чем в среднем. Более того, существует эксплойт. Эксплойт был раскрыт общественности и может быть использован. На текущий момент стоимость эксплойта может быть примерно USD $0-$5k. Согласно MITRE ATT&CK, техника атаки, используемая в данной проблеме, имеет значение T1068. Причиной этой уязвимости является эта часть кода:

# ./daemon/libvirtd -v
 * Error in `/home/xen/libvirt.git/daemon/.libs/lt-libvirtd': munmap_chunk(): invalid pointer: 0x00007fdd42592666 *
 ======= Backtrace: =========
 /lib64/libc.so.6(+0x7bbe7)[0x7fdd3f767be7]
 /lib64/libxenlight.so.4.3(libxl_bitmap_dispose+0xd)[0x7fdd2c88c045]
 /home/xen/libvirt.git/daemon/.libs/../../src/.libs/libvirt_driver_libxl.so(+0x12d26)[0x7fdd2caccd26]
 /home/xen/libvirt.git/src/.libs/libvirt.so.0(virDomainGetNumaParameters+0x15c)[0x7fdd4247898c]
 /home/xen/libvirt.git/daemon/.libs/lt-libvirtd(+0x1d9a2)[0x7fdd42ecc9a2]
 /home/xen/libvirt.git/src/.libs/libvirt.so.0(virNetServerProgramDispatch+0x3da)[0x7fdd424e9eaa]
 /home/xen/libvirt.git/src/.libs/libvirt.so.0(+0x1a6f38)[0x7fdd424e3f38]
 /home/xen/libvirt.git/src/.libs/libvirt.so.0(+0xa81e5)[0x7fdd423e51e5]
 /home/xen/libvirt.git/src/.libs/libvirt.so.0(+0xa783e)[0x7fdd423e483e]
 /lib64/libpthread.so.0(+0x7c53)[0x7fdd3febbc53]
 /lib64/libc.so.6(clone+0x6d)[0x7fdd3f7e1dbd]
В бюллетене отмечено:
libxl: avoid crashing if calling `virsh numatune' on inactive domain by, in libxlDomainGetNumaParameters(), calling libxl_bitmap_init() as soon as possible, which avoids getting to 'cleanup:', where libxl_bitmap_dispose() happens, without having initialized the nodemap, and hence crashing after some invalid free()-s:

Это объявлено как Доказательство концепции. Как 0-day, оценочная цена на теневом рынке составляла примерно $0-$5k. Сканер уязвимостей Nessus содержит плагин с ID 75266. Это относится к семейству SuSE Local Security Checks. Он полагается на порт 0. Коммерческий сканер уязвимостей Qualys способен проверить эту проблему с помощью плагина 195783 (Ubuntu Security Notification for Libvirt Vulnerabilities (USN-2093-1)).

Патч можно скачать на libvirt.org. Рекомендуется применить обновление для устранения данной уязвимости. Для устранения уязвимости будут использованы следующие строки кода:

diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 29aa6c7..d91744f 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@ -3958,6 +3958,8 @ libxlDomainGetNumaParameters(virDomainPtr dom,
  • the filtering on behalf of older clients that can't parse it. */
  • flags &= ~VIR_TYPED_PARAM_STRING_OKAY; + libxl_bitmap_init(&nodemap); + if (!(vm = libxlDomObjFromDomain(dom))) goto cleanup; @ -3972,8 +3974,6 @ libxlDomainGetNumaParameters(virDomainPtr dom, priv = vm->privateData; - libxl_bitmap_init(&nodemap); - if ((*nparams) == 0) { *nparams = LIBXL_NUMA_NPARAM; ret = 0;
Данная уязвимость также присутствует в других базах данных уязвимостей: SecurityFocus (BID 64963), X-Force (90446), Secunia (SA56308), Vulnerability Center (SBV-43106) и Tenable (75266).

ПродуктИнформация

Тип

Имя

Лицензия

CPE 2.3Информация

CPE 2.2Информация

CVSSv4Информация

VulDB Вектор: 🔍
VulDB Надёжность: 🔍

CVSSv3Информация

VulDB Meta Base Score: 9.9
VulDB Meta Temp Score: 8.9

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

CVSSv2Информация

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

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

NVD Базовый балл: 🔍

ЭксплуатацияИнформация

Имя: Invalid Free
Класс: эскалация привилегий / Invalid Free
CWE: CWE-264
CAPEC: 🔍
ATT&CK: 🔍

Физический: Нет
Локальный: Нет
Удалённый: Да

Доступность: 🔍
Доступ: публичный
Статус: Доказательство концепции

EPSS Score: 🔍
EPSS Percentile: 🔍

Прогноз цен: 🔍
Оценка текущей цены: 🔍

0-DayРазблокироватьРазблокироватьРазблокироватьРазблокировать
СегодняРазблокироватьРазблокироватьРазблокироватьРазблокировать

Nessus ID: 75266
Nessus Имя: openSUSE Security Update : libvirt (openSUSE-SU-2014:0268-1)
Nessus Файл: 🔍
Nessus Риск: 🔍
Nessus Семейство: 🔍
Nessus Port: 🔍

OpenVAS ID: 841696
OpenVAS Имя: Ubuntu Update for libvirt USN-2093-1
OpenVAS Файл: 🔍
OpenVAS Семейство: 🔍

Qualys ID: 🔍
Qualys Имя: 🔍

Разведка угрозИнформация

Интерес: 🔍
Активные акторы: 🔍
Активные группы APT: 🔍

КонтрмерыИнформация

Рекомендация: Патч
Статус: 🔍

Время реакции: 🔍
0-дневное время: 🔍
Время экспозиции: 🔍

Патч: libvirt.org

ХронологияИнформация

04.11.2013 🔍
20.12.2013 +46 дни 🔍
20.12.2013 +0 дни 🔍
20.12.2013 +0 дни 🔍
20.12.2013 +0 дни 🔍
15.01.2014 +26 дни 🔍
21.01.2014 +6 дни 🔍
24.01.2014 +3 дни 🔍
30.01.2014 +6 дни 🔍
13.06.2014 +134 дни 🔍
08.06.2021 +2552 дни 🔍

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

Консультация: avoid crashing if calling `virsh numatune' on inactive domain
Исследователь: Dario Faggioli
Статус: Подтверждённый
Подтверждение: 🔍

CVE: CVE-2013-6457 (🔍)
GCVE (CVE): GCVE-0-2013-6457
GCVE (VulDB): GCVE-100-12003

OVAL: 🔍

X-Force: 90446
SecurityFocus: 64963 - libvirt 'libxlDomainGetNumaParameters()' Function Local Denial of Service Vulnerability
Secunia: 56308 - libvirt "libxlDomainGetNumaParameters()" Invalid Free Vulnerability, Less Critical
OSVDB: 102254
Vulnerability Center: 43106 - Libvirt before 1.2.1 Remote DoS or Code Execution Vulnerability by Calling \x27Virsh Numatune\x27 on Inactive Domain, Medium

scip Labs: https://www.scip.ch/en/?labs.20161013
Смотрите также: 🔍

ВходИнформация

Создано: 21.01.2014 09:39
Обновлено: 08.06.2021 13:57
Изменения: 21.01.2014 09:39 (79), 21.08.2017 08:50 (11), 08.06.2021 13:57 (3)
Завершенный: 🔍
Cache ID: 216::103

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Обсуждение

Do you want to use VulDB in your project?

Use the official API to access entries easily!