Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

redhat логотип

CVE-2013-6456

Опубликовано: 17 дек. 2013
Источник: redhat
CVSS2: 6.2

Уязвимость в драйвере LXC (lxc/lxc_driver.c) в libvirt, позволяющая локальным пользователям удалять устройства, создавать произвольные ноды и вызывать отказ в обслуживании (DoS)

Описание

Обнаружена уязвимость в драйвере LXC (файл lxc/lxc_driver.c) в libvirt. Локальные пользователи могут:

  1. Удалять произвольные устройства хоста через API virDomainDeviceDettach и атаку с использованием символьных ссылок (symlinks) на /dev внутри контейнера.
  2. Создавать произвольные ноды (mknod) через API virDomainDeviceAttach и атаку с использованием символьных ссылок на /dev внутри контейнера.
  3. Вызывать отказ в обслуживании (выключение или перезагрузку операционной системы хоста) через API virDomainShutdown или virDomainReboot и атаку с использованием символьных ссылок на /dev/initctl внутри контейнера.

Проблема связана с обработкой путей под /proc/$PID/root и функцией virInitctlSetRunLevel.

Затронутые версии ПО

  • libvirt 1.0.1–1.2.1

Тип уязвимости

  • Атака через символьные ссылки (symlink attack)
  • Удаление произвольных устройств
  • Создание произвольных нодов (mknod)
  • Отказ в обслуживании (DoS)

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Enterprise Linux 5libvirtNot affected
Red Hat Enterprise Linux 6libvirtNot affected
Red Hat Enterprise Linux 7libvirtWill not fix
Red Hat Storage 2.0libvirtNot affected
Red Hat Storage 2.1libvirtNot affected

Показывать по

Дополнительная информация

Статус:

Moderate
https://bugzilla.redhat.com/show_bug.cgi?id=1048627libvirt: unsafe usage of paths under /proc/$PID/root

6.2 Medium

CVSS2

Связанные уязвимости

ubuntu
почти 12 лет назад

The LXC driver (lxc/lxc_driver.c) in libvirt 1.0.1 through 1.2.1 allows local users to (1) delete arbitrary host devices via the virDomainDeviceDettach API and a symlink attack on /dev in the container; (2) create arbitrary nodes (mknod) via the virDomainDeviceAttach API and a symlink attack on /dev in the container; and cause a denial of service (shutdown or reboot host OS) via the (3) virDomainShutdown or (4) virDomainReboot API and a symlink attack on /dev/initctl in the container, related to "paths under /proc/$PID/root" and the virInitctlSetRunLevel function.

nvd
почти 12 лет назад

The LXC driver (lxc/lxc_driver.c) in libvirt 1.0.1 through 1.2.1 allows local users to (1) delete arbitrary host devices via the virDomainDeviceDettach API and a symlink attack on /dev in the container; (2) create arbitrary nodes (mknod) via the virDomainDeviceAttach API and a symlink attack on /dev in the container; and cause a denial of service (shutdown or reboot host OS) via the (3) virDomainShutdown or (4) virDomainReboot API and a symlink attack on /dev/initctl in the container, related to "paths under /proc/$PID/root" and the virInitctlSetRunLevel function.

debian
почти 12 лет назад

The LXC driver (lxc/lxc_driver.c) in libvirt 1.0.1 through 1.2.1 allow ...

github
больше 3 лет назад

The LXC driver (lxc/lxc_driver.c) in libvirt 1.0.1 through 1.2.1 allows local users to (1) delete arbitrary host devices via the virDomainDeviceDettach API and a symlink attack on /dev in the container; (2) create arbitrary nodes (mknod) via the virDomainDeviceAttach API and a symlink attack on /dev in the container; and cause a denial of service (shutdown or reboot host OS) via the (3) virDomainShutdown or (4) virDomainReboot API and a symlink attack on /dev/initctl in the container, related to "paths under /proc/$PID/root" and the virInitctlSetRunLevel function.

6.2 Medium

CVSS2