CVE-2026-44881
Portainer: Lectura arbitraria de archivos mediante inyección de enlaces simbólicos en Git en la actualización automática de stacks
- Publicado
- 28 may 2026
- Actualizado
- 29 may 2026
- Asignación de CNA
- GitHub_M
- Evidencia observada
- 8 ago 2026
CVSS primario
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XBajo · próximos 30 días
- Percentil
- 35,5 %
- Fecha del modelo
- 21 sept 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
Portainer Community Edition es una plataforma ligera de entrega de servicios para aplicaciones en contenedores que puede utilizarse para gestionar entornos Docker, Swarm, Kubernetes y ACI. Desde la 2.33.0 hasta antes de la 2.33.8, 2.39.2 y 2.41.0, Portainer soporta el despliegue de stacks desde repositorios Git. Cuando se crea o actualiza un stack respaldado por Git, Portainer clona el repositorio usando go-git v5, que traduce las entradas blob de Git con modo 0o120000 (symlink) en symlinks reales del sistema operativo en el sistema de archivos del host a través de os.Symlink. La única entrada bloqueada para convertirse en un symlink es .gitmodules; cualquier otra ruta se crea como un symlink sin validación. El endpoint GET /API/stacks/{id}/file de Portainer luego lee el punto de entrada del stack con os.ReadFile, que sigue los symlinks del sistema operativo de forma transparente. Un repositorio que contiene docker-compose.yml como un symlink a una ruta de sistema de archivos arbitraria hace que el contenido del destino del symlink se devuelva textualmente en la respuesta HTTP. Cualquier usuario autenticado con derechos para crear o actualizar un stack respaldado por Git — la configuración predeterminada en Portainer CE — puede leer archivos arbitrarios accesibles al proceso de Portainer. Esta vulnerabilidad está corregida en 2.33.8, 2.39.2 y 2.41.0.
Fuentes
1- CVE-2026-44881_exploitExploit
Exploit de un solo script para CVE-2026-44881 que encadena la fuga de credenciales .git, la inyección de Git-symlink de Portainer, la lectura arbitraria de archivos del host y el acceso SSH para pruebas autorizadas.
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.