CVE-2026-17106 Escritura fuera del directorio destino en la extracción de tar de moby/go-archive
Las rutinas de extracción de tar de moby/go-archive (Unpack, UnpackLayer, Untar/UntarUncompressed y los helpers ApplyLayer) no confinan las operaciones de filesystem al directorio destino. El extractor decide dónde cae cada entrada mediante comprobaciones léxicas de cadenas y luego opera sobre una ruta resuelta por el sistema operativo, por lo que los enlaces introducidos por el archivo pueden seguirse fuera del directorio destino. Un atacante que controla el contenido de un archivo puede crear o sobrescribir…
CVSS 4.0
- Probabilidad de explotación0,4 %
- Explotada activamenteNo confirmada
- Exploit públicoSí, 1
Afectados
moby go-archive
hasta antes de 0.3.0
Docker Docker Sandboxes
hasta antes de 0.38.0
Docker Docker Desktop
hasta antes de 4.86.0
Docker Docker Engine
hasta antes de 29.7.0
Docker Docker CLI
hasta antes de 29.7.0
Docker Docker Compose
hasta antes de 5.4.0
Qué hacer
- Verificá si usás go-archive y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Priorizá la corrección: hay código de explotación público.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Exploits públicos
Código publicado por terceros. Puede ser malicioso: revisalo solo en un entorno aislado.
Calculadora CVSS
CVSS 4.0 · 7.1 ALTA
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
- Vector de ataqueLocal
- Complejidad del ataqueBaja
- Requisitos del ataquePresentes
- Privilegios requeridosNinguno
- Interacción del usuarioActiva
- Confidencialidad (sistema vulnerable)Alta
- Integridad (sistema vulnerable)Alta
- Disponibilidad (sistema vulnerable)Alta
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
The tar extraction routines in moby/go-archive (Unpack, UnpackLayer, Untar/UntarUncompressed, and the ApplyLayer helpers) do not confine filesystem operations to the destination directory. The extractor decides where each archive entry lands using lexical string checks and then performs the filesystem operation on a path that is resolved by the OS, so links introduced by the archive can be followed out of the destination directory. An attacker who controls the contents of an archive can create or overwrite files at arbitrary paths writable by the extracting process.
Referencias (8)
- github.com/moby/go-archive/security/advisories/GHSA-hfg8-hc9c-6c3h
- docs.docker.com/desktop/release-notes/#4860
- github.com/docker/sbx-releases/releases/tag/v0.38.0
- docs.docker.com/engine/release-notes/29/#2970
- github.com/docker/cli/releases/tag/v29.7.0
- github.com/docker/compose/releases/tag/v5.4.0
- github.com/moby/go-archive/releases/tag/v0.3.0
- github.com/masasron/CopyEscape-CVE-2026-17106
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.