ISTIO-SECURITY-2026-008
Desconfianza de los certificados de CA intermedios comprometidos de eMudhra en las imágenes de Istio, Go y ztunnel.
| Detalles de la divulgación | |
|---|---|
| CVE(s) | CVE-2026-111943 |
| Puntuación de impacto CVSS | N/A |
| Versiones afectadas | 1.31.0 to 1.31.2 1.30.0 to 1.30.6 1.29.0 to 1.29.9 |
Compromiso de los CA intermedios de eMudhra
Las claves privadas de ocho certificados de CA intermedios de eMudhra, incluidos sus cross-signs de Sectigo, fueron divulgadas como comprometidas el 20 de octubre de 2026. Cualquiera que posea una de estas claves puede emitir certificados para cualquier dominio que encadene a raíces en las que confían los bundles de CA públicos incluidos en las imágenes de Istio. Los navegadores que exigen Certificate Transparency estaban protegidos, pero Envoy, Go y ztunnel no exigen Certificate Transparency.
Esta versión elimina la confianza en estos CA intermedios:
- El bundle de CA de las imágenes de Istio basadas en
ubuntuse actualiza aca-certificates20260816ubuntu0.24.04.1, que eliminaemSign ECC Root CA - G3. - Las imágenes
distrolessse reconstruyen sobre una base actualizada decgr.dev/chainguard/static, que eliminaemSign ECC Root CA - G3. - CVE-2026-111943: istiod,
istioctlypilot-agentse compilan con Go 1.26.10 (Istio 1.30 y 1.31), que rechaza las cadenas de certificados que contienen cualquiera de las claves de los CA intermedios comprometidos, independientemente de las raíces de confianza. Istio 1.29 se compila con Go 1.25, que ya no recibe correcciones, y depende únicamente del bundle de CA actualizado. Recomendamos a los usuarios de 1.29 actualizar a una versión soportada para obtener la corrección de Go. - ztunnel se actualiza a
rustls-webpki0.103.16, que rechaza las cadenas de certificados que contienen cualquiera de las claves de los CA intermedios comprometidos.
Envoy no tiene una lista integrada de claves en las que no se confía y no comprueba la revocación a menos que se configure una CRL, por lo que los sidecars y los gateways dependen del bundle de CA actualizado.
¿Estoy afectado?
Los certificados mTLS de la propia mesh de Istio no están afectados. Estás potencialmente afectado si Istio confía en el bundle de CA público de la imagen, por ejemplo:
- Un
DestinationRulecontls.mode: SIMPLEy sincaCertificatesnicredentialName, algo común en el egress hacia servicios HTTPS externos mediante unServiceEntry. RequestAuthenticationcon unjwksUri, que istiod obtiene usando el bundle de CA del sistema.XDS_ROOT_CA=SYSTEMu otras configuraciones en las quepilot-agento ztunnel se conectan a istiod usando el bundle de CA del sistema.
Mitigación
- Para usuarios de Istio 1.31: actualiza a 1.31.3 o posterior.
- Para usuarios de Istio 1.30: actualiza a 1.30.7 o posterior.
- Para usuarios de Istio 1.29: actualiza a 1.29.10. 1.29 llegó al fin de su vida útil el 15 de octubre de 2026, y esta es una versión excepcional. Planifica una actualización a 1.30 o posterior.
- Si no puedes actualizar, define
caCertificates(ocredentialName) en los recursosDestinationRulede los servicios externos en lugar de depender del bundle de CA del sistema, o definecaCrlcon las CRL de los CA intermedios revocados.