CVE-2019-5736
runc, hasta la versión 1.0-rc6, tal y como se emplea en Docker, en versiones anteriores a la 18.09.2 y otros productos, permite que los atacantes...
- Publicado
- 11 feb 2019
- Actualizado
- 4 ago 2024
- Asignación de CNA
- mitre
- Evidencia observada
- 12 feb 2019
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HAlto · próximos 30 días
- Percentil
- 99,9 %
- Fecha del modelo
- 15 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
runc, hasta la versión 1.0-rc6, tal y como se emplea en Docker, en versiones anteriores a la 18.09.2 y otros productos, permite que los atacantes sobrescriban el binario del host runc (y, así, obtengan acceso root al host) aprovechando la capacidad para ejecutar un comando como root con uno de estos tipos de contenedores: (1) un nuevo contenedor con una imagen controlada por el atacante o (2) un contenedor existente, para el cual el atacante contaba previamente con acceso de escritura, que puede adjuntarse con docker exec. Esto ocurre debido a la gestión incorrecta del descriptor de archivos; esto está relacionado con /proc/self/exe.
Fuentes
modules/exploits/linux/local/docker_runc_escape.rb
Metasploit Framework modulesCondiciones declaradas
- platform: Linux,Unix($.exploit_linux/local/docker_runc_escape.platform)
- verification: check_not_declared($.exploit_linux/local/docker_runc_escape.check)
Exploit de prueba de concepto para CVE-2019-5736, una vulnerabilidad de escape de contenedor en runc, que demuestra el ataque y permite pruebas de seguridad.
- POC-CVE-2019-5736Exploit
Pruebas de concepto para CVE-2019-5736, una vulnerabilidad de escape de contenedores en runC, que demuestran la ruptura del contenedor mediante imágenes maliciosas y comandos exec.
Exploit de prueba de concepto para CVE-2019-5736, un escape de contenedor runc que sobrescribe el binario runc del host para lograr la ejecución de código root en el host.
CVE-2019-5736 implementado en un runtime de contenedores escrito a medida para comprender el exploit.
- CVE-2019-5736Exploit
Exploit basado en Go para CVE-2019-5736 (escape de contenedor Runc) con un payload de reverse shell personalizable, diseñado para pruebas de penetración y operaciones de equipo rojo contra contenedores Docker vulnerables.
- CVE-2019-5736Exploit
Exploit para CVE-2019-5736: escape de contenedor runc que sobrescribe el binario docker-runc del host con un payload, activado mediante docker exec.
- CVE-2019-5736Exploit
Exploit destructivo de escape de contenedor Docker para CVE-2019-5736, sobrescribiendo /usr/bin/docker-runc del host con un payload activado mediante docker exec.
Exploit de prueba de concepto para CVE-2019-5736, que añade un payload al binario runc del host mediante un escape de contenedor Docker.
- cve-2019-5736-expExploit
Exploit para la vulnerabilidad CVE-2019-5736 de runc
PoC basado en C para CVE-2019-5736
Prueba de concepto desarmada para CVE-2019-5736 (escape de Docker)
En este proyecto, encontramos un ataque reciente a través del contenedor malicioso e implementamos un mecanismo de seguridad para detenerlo.
Reproductor para CVE-2019-5736, una vulnerabilidad de escape de contenedor RunC. Proporciona scripts de compilación y un laboratorio basado en KVM para confirmar el exploit contra paquetes Docker vulnerables.
CVE-2019-5736 PoCs
Este repositorio proporciona una deconstrucción técnica de alta fidelidad y un conjunto de explotación listo para producción para CVE-2019-5736. Demuestra cómo un usuario root dentro de un contenedor puede alcanzar una Host Root Shell sobrescribiendo el binario runc del host utilizando un montaje OverlayFS y manipulación de ld.so.preload.
getshell test
- Docker-Escape-MinerExploit
Ejemplo de código para usar el exploit CVE-2019-5736 para minar bitcoin sin asociación con el contenedor o usuario original.
Versión modificada de CVE-2019-5736-PoC por Frichetten
Prueba de concepto para CVE-2019-5736, una vulnerabilidad de escape de contenedor en runC que permite sobrescribir el binario runC del host para obtener acceso root en el host.
Exploit de prueba de concepto para CVE-2019-5736, que demuestra el escape de contenedor Docker a través de la vulnerabilidad de runC con inyección de carga útil de shell inverso.
- Docker-Runc-ExploitExploit
Docker runc CVE-2019-5736 exploit Dockerfile. Créditos : https://github.com/Frichetten/CVE-2019-5736-PoC.git
Exploit de prueba de concepto para CVE-2019-5736, una evasión de contenedor Docker mediante la sobrescritura del binario runc, permitiendo acceso a la shell del host a través de la manipulación de libseccomp.
- CVE-2019-5736Exploit
Exploit de prueba de concepto para CVE-2019-5736, una vulnerabilidad de escape de contenedor en runc, que permite acceso a la shell del host mediante la ruptura del contenedor Docker.
- dockerevilPoC
WorldFirst (Public) Docker API Exploit - Mis investigaciones de seguridad relacionadas con Docker y Openshift
- IT19172088Exploit
CVE-2019-5736
feexd · linux · 12 feb 2019
embargo · linux · 13 feb 2019
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.