CVE-2019-5736
runc вплоть до 1.0-rc6, используемый в Docker до 18.09.2 и в других продуктах, позволяет злоумышленникам перезаписывать бинарный файл runc на хосте (и, как...
- Опубликовано
- 11 февр. 2019 г.
- Обновлено
- 4 авг. 2024 г.
- Назначение CNA
- mitre
- Наблюдены доказательства
- 12 февр. 2019 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HВысокий · следующие 30 дней
- Процентиль
- 99,9 %
- Дата модели
- 15 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
runc вплоть до 1.0-rc6, используемый в Docker до 18.09.2 и в других продуктах, позволяет злоумышленникам перезаписывать бинарный файл runc на хосте (и, как следствие, получать root-доступ к хосту), используя возможность выполнять команду с правами root внутри одного из следующих типов контейнеров: (1) новый контейнер с образом, контролируемым злоумышленником, или (2) существующий контейнер, к которому злоумышленник ранее имел доступ на запись и к которому можно подключиться с помощью docker exec. Это происходит из-за некорректной обработки файловых дескрипторов, связанной с /proc/self/exe.
Источники
modules/exploits/linux/local/docker_runc_escape.rb
Metasploit Framework modulesЗаявленные условия
- platform: Linux,Unix($.exploit_linux/local/docker_runc_escape.platform)
- verification: check_not_declared($.exploit_linux/local/docker_runc_escape.check)
Эксплойт для проверки концепции CVE-2019-5736 — уязвимости выхода из контейнера в runc, демонстрирующий атаку и позволяющий проводить тестирование безопасности.
- POC-CVE-2019-5736Эксплойт
Эксплойты proof-of-concept для CVE-2019-5736, уязвимости побега из контейнера runC, демонстрирующие выход из контейнера через вредоносные образы и команды exec.
Эксплойт-доказательство концепции для CVE-2019-5736, побега из контейнера runc, который перезаписывает бинарный файл runc хоста для достижения выполнения кода с правами root на хосте.
CVE-2019-5736, реализованная в собственном контейнерном runtime для понимания эксплойта.
- CVE-2019-5736Эксплойт
Эксплойт на Go для CVE-2019-5736 (побег из контейнера Runc) с настраиваемой полезной нагрузкой reverse shell, предназначенный для тестирования на проникновение и операций red team против уязвимых контейнеров Docker.
- CVE-2019-5736Эксплойт
Эксплойт для CVE-2019-5736: побег из контейнера runc, который перезаписывает бинарный файл docker-runc на хосте полезной нагрузкой, запускается через docker exec.
- CVE-2019-5736Эксплойт
Деструктивный эксплойт побега из Docker-контейнера для CVE-2019-5736, перезаписывающий /usr/bin/docker-runc на хосте полезной нагрузкой, запускаемой через docker exec.
Эксплойт Proof-of-concept для CVE-2019-5736, добавляющий нагрузку к бинарному файлу runc хоста через побег из контейнера Docker.
- cve-2019-5736-expЭксплойт
Эксплойт для уязвимости CVE-2019-5736 в runc
PoC на C для CVE-2019-5736
Невооружённое доказательство концепции для CVE-2019-5736 (побег из Docker)
В этом проекте мы обнаружили недавнюю атаку через вредоносный контейнер и реализовали механизм безопасности для её остановки.
Воспроизводитель для CVE-2019-5736 — уязвимости выхода из контейнера RunC. Предоставляет сборочные скрипты и лабораторию на базе KVM для подтверждения эксплуатации уязвимости в уязвимых пакетах Docker.
CVE-2019-5736 POCs
Этот репозиторий предоставляет высокоточный технический разбор и готовый к боевому применению набор эксплойтов для CVE-2019-5736. Он демонстрирует, как root-пользователь внутри контейнера может получить Host Root Shell, перезаписав бинарный файл runc на хосте с помощью монтирования OverlayFS и манипуляции ld.so.preload.
getshell тест
- Docker-Escape-MinerЭксплойт
Пример кода для использования эксплойта CVE-2019-5736 для майнинга биткоинов без привязки к исходному контейнеру или пользователю.
Модифицированная версия CVE-2019-5736-PoC от Frichetten
Доказательство концепции эксплойта для CVE-2019-5736, уязвимости выхода из контейнера в runC, которая позволяет перезаписать бинарный файл runC на хосте для получения root-доступа к хосту.
Эксплуатирующий PoC для CVE-2019-5736, демонстрирующий побег из контейнера Docker через уязвимость runC с внедрением полезной нагрузки reverse shell.
- Docker-Runc-ExploitЭксплойт
Docker runc CVE-2019-5736 漏洞利用 Dockerfile。致谢:https://github.com/Frichetten/CVE-2019-5736-PoC.git
Эксплойт Proof-of-Concept для CVE-2019-5736, побег из контейнера Docker через перезапись бинарного файла runc, предоставляющий доступ к оболочке хоста через манипуляции с libseccomp.
- CVE-2019-5736Эксплойт
Proof-of-concept эксплойт для CVE-2019-5736, уязвимости контейнерного побега в runc, которая позволяет перезаписать бинарный файл runc на хосте для получения root-доступа.
Эксплойт Proof-of-concept для CVE-2019-5736, уязвимости побега из контейнера в runc, обеспечивающий доступ к оболочке хоста через выход из Docker-контейнера.
- dockerevilPoC
WorldFirst (Публичный) эксплойт Docker API - Мои исследования в области безопасности, связанные с Docker и Openshift
- IT19172088Эксплойт
CVE-2019-5736
feexd · linux · 12 февр. 2019 г.
embargo · linux · 13 февр. 2019 г.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.