Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDAD

CVE-2026-85747 Falta de verificación de digest en manifests.Get() de Distribution

En Distribution antes de 3.1.2, registry/client.(*manifests).Get() lee un manifiesto devuelto para una solicitud fijada por digest y lo pasa a distribution.UnmarshalManifest sin calcular el hash del cuerpo contra el digest solicitado. Una respuesta maliciosa o interceptada del registro puede sustituir el contenido del manifiesto aunque Docker-Content-Digest declare el valor pedido, y el proxy pull-through incluido puede almacenar y volver a servir el manifiesto sustituido. Se corrige en la versión 3.1.2.

Alerta de Nureq Monitor

Detectada 13 OCT · 16:55

CVSS 3.1

6.8MEDIA

PROBABILIDAD DE EXPLOTACIÓN (EPSS)

0,2 % PERCENTIL 11

EXPLOTACIÓN ACTIVA

No confirmada

EXPLOIT PÚBLICO

No conocido

Qué es CVE-2026-85747

En Distribution antes de 3.1.2, registry/client.(*manifests).Get() lee un manifiesto devuelto para una solicitud fijada por digest y lo pasa a distribution.UnmarshalManifest sin calcular el hash del cuerpo contra el digest solicitado. Una respuesta maliciosa o interceptada del registro puede sustituir el contenido del manifiesto aunque Docker-Content-Digest declare el valor pedido, y el proxy pull-through incluido puede almacenar y volver a servir el manifiesto sustituido. Se corrige en la versión 3.1.2.

Productos y versiones afectadas

  • distribution

    • < 3.1.2

Qué hacer

  1. Verificá si usás distribution y en qué versión: el rango afectado figura arriba.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.

Calculadora CVSS

CVSS 3.1 · 6.8 MEDIA

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:N

VECTOR DE ATAQUE (AV)
Red
COMPLEJIDAD DEL ATAQUE (AC)
Alta
PRIVILEGIOS REQUERIDOS (PR)
Ninguno
INTERACCIÓN DEL USUARIO (UI)
Ninguna
ALCANCE (S)
Cambiado
CONFIDENCIALIDAD (C)
Ninguna
INTEGRIDAD (I)
Alta
DISPONIBILIDAD (A)
Ninguna

Abrir la calculadora completa

Descripción original

Distribution is a toolkit to pack, ship, store, and deliver container content. Prior to 3.1.2, registry/client.(*manifests).Get() reads a manifest returned for a digest-pinned request and passes it to distribution.UnmarshalManifest without hashing the body against the requested digest, allowing a malicious or intercepted registry response to substitute attacker-chosen manifest content even when Docker-Content-Digest claims the requested value. The bundled pull-through proxy in registry/proxy/proxymanifeststore.go can cache and re-serve the substituted manifest. This issue is fixed in version 3.1.2.

Referencias

Historial de la alerta

  1. VULNERABILIDAD Nueva vulnerabilidad detectada.

CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.