istio.io/content/zh/news/security/istio-security-2020-006/index.md

2.3 KiB
Raw Permalink Blame History

title subtitle description cves cvss vector releases publishdate keywords skip_seealso
ISTIO-SECURITY-2020-006 安全公告 Envoy使用HTTP2库中的拒绝服务。
CVE-2020-11080
7.5 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1.4 to 1.4.9
1.5 to 1.5.4
1.6 to 1.6.1
2020-06-11
CVE
true

{{< security_bulletin >}}

已修复并公开披露影响 Envoy 使用的 HTTP2 库的漏洞 (c.f. 拒绝服务SETTINGS 帧过大 ). 不幸的是Istio 没有从可靠的披露评审中受益。

防范

可以使用以下配置在 Ingress Gateway 上禁用 HTTP2 支持作为临时解决方法,例如(请注意,如果您不通过 Ingress 公开 gRPC 服务,则可以禁用 Ingress 的 HTTP2 支持):

{{< text yaml >}}

apiVersion: networking.istio.io/v1alpha3 kind: EnvoyFilter metadata: name: disable-ingress-h2 namespace: istio-system spec: workloadSelector: labels: istio: ingressgateway configPatches:

  • applyTo: NETWORK_FILTER # http connection manager is a filter in Envoy match: context: GATEWAY listener: filterChain: filter: name: "envoy.http_connection_manager" patch: operation: MERGE value: typed_config: "@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager codec_type: HTTP1 {{< /text >}}
  • 对于 Istio 1.4.x 部署:请升级至 Istio 1.4.10 或更高的版本。
  • 对于 Istio 1.5.x 部署:请升级至 Istio 1.5.5 或更高的版本。
  • 对于 Istio 1.6.x 部署:请升级至 Istio 1.6.2 或更高的版本。

鸣谢

我们要感谢 Michael Barton 引起了我们对这个公开披露漏洞的关注。

{{< boilerplate "security-vulnerability" >}}