ISTIO-SECURITY-2024-006

CVEs reportados por Envoy.

Sep 19, 2024

Detalles de la divulgación
CVE(s)CVE-2024-45807
CVE-2024-45808
CVE-2024-45806
CVE-2024-45809
CVE-2024-45810
Puntuación de impacto CVSS7.5 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Versiones afectadas1.22.0 to 1.22.4
1.23.0 to 1.23.1

CVE

CVEs de Envoy

¿Estoy afectado?

Estás afectado si utilizas Istio 1.22.0 a 1.22.4 o 1.23.0 a 1.23.1.

Si despliegas un Istio Ingress Gateway, eres potencialmente vulnerable a la manipulación de cabeceras x-envoy por fuentes externas. Envoy anteriormente consideraba todas las IPs privadas como internas por defecto y, como resultado, no saneaba las cabeceras de fuentes externas con IPs privadas. Envoy añadió soporte para el flag envoy.reloadable_features.explicit_internal_address_config para no confiar explícitamente en todas las IPs. Envoy e Istio actualmente deshabilitan el flag por defecto por compatibilidad con versiones anteriores. En futuras versiones de Envoy e Istio, el flag envoy.reloadable_features.explicit_internal_address_config se habilitará por defecto. El flag de Envoy puede configurarse a nivel de toda la mesh o por proxy mediante ProxyConfig en runtimeValues.

Ejemplo de configuración a nivel de mesh:

meshConfig:
  defaultConfig:
    runtimeValues:
      "envoy.reloadable_features.explicit_internal_address_config": "true"

Ejemplo de configuración por proxy:

annotations:
  proxy.istio.io/config: |
    runtimeValues:
      "envoy.reloadable_features.explicit_internal_address_config": "true"

Ten en cuenta que los campos de ProxyConfig no se configuran dinámicamente; los cambios requerirán un reinicio de los workloads para tener efecto.