Skip to content

Latest commit

 

History

History
1272 lines (1235 loc) · 119 KB

version_history.rst

File metadata and controls

1272 lines (1235 loc) · 119 KB

Version history

1.14.5 (September 29, 2020)

Changes

  • http: fixed CVE-2020-25017. Previously header matching did not match on all headers for non-inline headers. This patch changes the default behavior to always logically match on all headers. Multiple individual headers will be logically concatenated with ',' similar to what is done with inline headers. This makes the behavior effectively consistent. This behavior can be temporary reverted by setting the runtime value "envoy.reloadable_features.header_match_on_all_headers" to "false".

    Targeted fixes have been additionally performed on the following extensions which make them consider all duplicate headers by default as a comma concatenated list:

    1. Any extension using CEL matching on headers.
    2. The header to metadata filter.
    3. The JWT filter.
    4. The Lua filter.

    Like primary header matching used in routing, RBAC, etc. this behavior can be disabled by setting the runtime value "envoy.reloadable_features.header_match_on_all_headers" to false.

  • http: fixed CVE-2020-25017. The setCopy() header map API previously only set the first header in the case of duplicate non-inline headers. setCopy() now behaves similarly to the other set*() APIs and replaces all found headers with a single value. This may have had security implications in the extauth filter which uses this API. This behavior can be disabled by setting the runtime value "envoy.reloadable_features.http_set_copy_replace_all_headers" to false.

1.14.4 (July 7, 2020)

  • tls: fixed a bug where wilcard matching for "*.foo.com" also matched domains of the form "a.b.foo.com". This behavior can be temporarily reverted by setting runtime feature envoy.reloadable_features.fix_wildcard_matching to false.

1.14.3 (June 30, 2020)

1.14.2 (June 8, 2020)

  • http: fixed CVE-2020-11080 by rejecting HTTP/2 SETTINGS frames with too many parameters.

1.14.1 (April 8, 2020)

  • request_id_extension: fixed static initialization for noop request id extension.

1.14.0 (April 8, 2020)

1.13.1 (March 3, 2020)

1.13.0 (January 20, 2020)

1.12.3 (March 3, 2020)

1.12.2 (December 10, 2019)

  • http: fixed CVE-2019-18801 by allocating sufficient memory for request headers.
  • http: fixed CVE-2019-18802 by implementing stricter validation of HTTP/1 headers.
  • http: trim LWS at the end of header keys, for correct HTTP/1.1 header parsing.
  • http: added strict authority checking. This can be reversed temporarily by setting the runtime feature envoy.reloadable_features.strict_authority_validation to false.
  • route config: fixed CVE-2019-18838 by checking for presence of host/path headers.

1.12.1 (November 8, 2019)

  • listener: fixed CVE-2019-18836 by clearing accept filters before connection creation.

1.12.0 (October 31, 2019)

1.11.2 (October 8, 2019)

1.11.1 (August 13, 2019)

1.11.0 (July 11, 2019)

1.10.0 (Apr 5, 2019)

1.9.1 (Apr 2, 2019)

1.9.0 (Dec 20, 2018)

1.8.0 (Oct 4, 2018)

1.7.0 (Jun 21, 2018)

1.6.0 (March 20, 2018)

1.5.0 (December 4, 2017)

1.4.0 (August 24, 2017)

1.3.0 (May 17, 2017)

1.2.0 (March 7, 2017)

1.1.0 (November 30, 2016)

1.0.0 (September 12, 2016)

Initial open source release.