Elasticsearch 8.16.6 → 9.5.5
97 releases · 0 breaking changes · 128 security fixes · 38 advisories fixed
128security0breaking0deprecated525feature916fix
Vulnerabilities fixed by this upgrade
- 6.5 CVE-2026-103008 Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n…
- 7.1 CVE-2026-103009 Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s…
- 6.5 CVE-2026-102411 Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s…
- 6.5 CVE-2026-103005 Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges…
- 6.5 CVE-2026-103006 Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch…
- 7.2 CVE-2026-103007 Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse…
- 6.5 CVE-2026-102404 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q…
- 5.4 CVE-2026-102407 Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi…
- 6.5 CVE-2026-94397 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
- 6.5 CVE-2026-94398 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
- 6.5 CVE-2026-94399 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
- 4.9 CVE-2026-94408 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
- 6.5 CVE-2026-82294 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
- 6.5 CVE-2026-82300 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
- 5.4 CVE-2026-78607 Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges…
- 8.8 CVE-2026-72649 Deserialization of Untrusted Data (CWE-502) in the Elasticsearch machine learning component can lead to remote code execution via Object Injection (CAPEC-586). A specially crafted trained model art…
- 4.9 CVE-2026-56143 Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
- 6.5 CVE-2026-72684 A flaw in Elasticsearch allows an authenticated user holding only read privileges to submit a small search request containing a crafted user-supplied input. Processing that input causes a specific…
- 4.3 CVE-2026-72685 A flaw in Elasticsearch allows a low-privileged authenticated user who can index documents to submit a single small document containing a crafted user-supplied input. Processing one such document o…
- 6.5 CVE-2026-72686 A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec…
- 6.5 CVE-2026-72687 A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo…
- 6.5 CVE-2026-72683 A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation…
- 6.5 CVE-2026-72647 Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Serialized Data with Nested Payloads (CAPEC-230). An authenticated user holding only read privileges on a single…
- 6.5 CVE-2026-72656 Memory Allocation with Excessive Size Value (CWE-789) in the ES|QL query processing of Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user able t…
- 6.5 CVE-2026-72636 Uncontrolled Recursion (CWE-674) in the Elasticsearch wildcard matching helper can lead to a denial of service via Excessive Allocation (CAPEC-130). The matcher used to resolve wildcard patterns ag…
- 6.5 CVE-2026-72638 Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). An authenticated user holding only low-privileged index creation permissions…
- 6.5 CVE-2026-72645 Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si…
- 6.5 CVE-2026-63263 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to…
- 6.5 CVE-2026-63140 Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query…
- 6.5 CVE-2026-63136 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A user with search privileges can submit a specially crafted search…
- 5.3 CVE-2026-56144 Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By…
- 6.5 CVE-2026-56145 Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s…
- 6.5 CVE-2026-56148 Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess…
- 4.9 CVE-2026-56149 Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
- 4.9 CVE-2025-68390 Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory…
- 6.5 CVE-2025-68384 Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o…
- 6.8 CVE-2025-37731 Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s…
- 5.7 CVE-2025-37727 Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do…
Breaking changes
None in the release notes.
Security changes
- security Fixes CVE-2026-103009: Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s… in 9.5.5
- security Fixes CVE-2026-103008: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n… in 9.5.5
- security Fixes CVE-2026-103005: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges… in 9.5.5
- security Fixes CVE-2026-102404: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q… in 9.5.5
- security Fixes CVE-2026-102409: Uncontrolled Recursion (CWE-674) in Elasticsearch can allow an authenticated user with low privileges to terminate an Elasticsearch node, resulting in denial of service, via Excessive Allocation (C… in 9.5.5
- security Fixes CVE-2026-102408: Inefficient Regular Expression Complexity (CWE-1333) in Elasticsearch can lead to denial of service via Regular Expression Exponential Blowup (CAPEC-492). The ES|QL CHUNK function's recursive chunk… in 9.5.5
- security Fixes CVE-2026-103007: Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse… in 9.5.4
- security Fixes CVE-2026-94396: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.5.4
- security Fixes CVE-2026-94397: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.5.4
- security Fixes CVE-2026-94398: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.5.4
- security Fixes CVE-2026-94399: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.5.4
- security Fixes CVE-2026-82300: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). in 9.5.4
- security Fixes CVE-2026-102411: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s… in 9.5.3
- security Fixes CVE-2026-82294: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). in 9.5.3
- security Fixes CVE-2026-94408: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.5.3
- security Fixes CVE-2026-103006: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch… in 9.5.2
- security Fixes CVE-2026-72642: The native inference process that Elasticsearch uses to evaluate uploaded machine learning models accepts a model operation that computes a memory address from an offset supplied inside the model,… in 9.5.1
- security Fixes CVE-2026-72686: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec… in 9.5.1
- security Fixes CVE-2026-72687: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo… in 9.5.1
- security Fixes CVE-2026-72678: Elasticsearch does not validate a size value taken from a user-supplied input before that value is used to reserve memory for an internal data structure. An authenticated user holding only read pri… in 9.5.1
- security Fixes CVE-2026-72639: Elasticsearch does not enforce an upper bound on a user-supplied count accepted by a search highlighting option, and the allocation derived from that count is not accounted against any circuit brea… in 9.5.1
- security Fixes CVE-2026-72645: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si… in 9.5.1
- security Fixes CVE-2026-103009: Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s… in 9.4.8
- security Fixes CVE-2026-103008: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n… in 9.4.8
- security Fixes CVE-2026-103005: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges… in 9.4.8
- security Fixes CVE-2026-102404: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q… in 9.4.8
- security Fixes CVE-2026-102409: Uncontrolled Recursion (CWE-674) in Elasticsearch can allow an authenticated user with low privileges to terminate an Elasticsearch node, resulting in denial of service, via Excessive Allocation (C… in 9.4.8
- security Fixes CVE-2026-102408: Inefficient Regular Expression Complexity (CWE-1333) in Elasticsearch can lead to denial of service via Regular Expression Exponential Blowup (CAPEC-492). The ES|QL CHUNK function's recursive chunk… in 9.4.8
- security Fixes CVE-2026-103007: Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse… in 9.4.7
- security Fixes CVE-2026-102411: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s… in 9.4.7
- security Fixes CVE-2026-94396: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.4.7
- security Fixes CVE-2026-94397: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.4.7
- security Fixes CVE-2026-94398: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.4.7
- security Fixes CVE-2026-94399: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.4.7
- security Fixes CVE-2026-82300: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). in 9.4.7
- security Fixes CVE-2026-94408: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 9.4.7
- security Fixes CVE-2026-103006: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch… in 9.4.6
- security Fixes CVE-2026-82294: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). in 9.4.6
- security Fixes CVE-2026-72649: Deserialization of Untrusted Data (CWE-502) in the Elasticsearch machine learning component can lead to remote code execution via Object Injection (CAPEC-586). A specially crafted trained model art… in 9.4.5
- security Fixes CVE-2026-72642: The native inference process that Elasticsearch uses to evaluate uploaded machine learning models accepts a model operation that computes a memory address from an offset supplied inside the model,… in 9.4.5
- security Fixes CVE-2026-72684: A flaw in Elasticsearch allows an authenticated user holding only read privileges to submit a small search request containing a crafted user-supplied input. Processing that input causes a specific… in 9.4.5
- security Fixes CVE-2026-72686: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec… in 9.4.5
- security Fixes CVE-2026-72687: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo… in 9.4.5
- security Fixes CVE-2026-72678: Elasticsearch does not validate a size value taken from a user-supplied input before that value is used to reserve memory for an internal data structure. An authenticated user holding only read pri… in 9.4.5
- security Fixes CVE-2026-72679: Elasticsearch does not apply its configurable input length restriction to a user-supplied pattern accepted by an intervals query. Compiling a deeply nested pattern drives unbounded recursion that e… in 9.4.5
- security Fixes CVE-2026-72647: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Serialized Data with Nested Payloads (CAPEC-230). An authenticated user holding only read privileges on a single… in 9.4.5
- security Fixes CVE-2026-72636: Uncontrolled Recursion (CWE-674) in the Elasticsearch wildcard matching helper can lead to a denial of service via Excessive Allocation (CAPEC-130). The matcher used to resolve wildcard patterns ag… in 9.4.5
- security Fixes CVE-2026-72638: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). An authenticated user holding only low-privileged index creation permissions… in 9.4.5
- security Fixes CVE-2026-72639: Elasticsearch does not enforce an upper bound on a user-supplied count accepted by a search highlighting option, and the allocation derived from that count is not accounted against any circuit brea… in 9.4.5
- security Fixes CVE-2026-72645: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si… in 9.4.5
- security Fixes CVE-2026-78605: Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') (CWE-444) in Elasticsearch can lead to information disclosure via HTTP Request Smuggling (CAPEC-33). Under specific proxy dep… in 9.4.5
- security Fixes CVE-2026-72685: A flaw in Elasticsearch allows a low-privileged authenticated user who can index documents to submit a single small document containing a crafted user-supplied input. Processing one such document o… in 9.4.5
- security Fixes CVE-2026-72683: A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation… in 9.4.4
- security Fixes CVE-2026-63263: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to… in 9.4.4
- security Fixes CVE-2026-63144: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via a specially crafted search request submitted by a low-privileged authenticated user. A user with read-level index… in 9.4.4
- security Fixes CVE-2026-63140: Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query… in 9.4.4
- security Fixes CVE-2026-56145: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s… in 9.4.4
- security Fixes CVE-2026-102407: Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi… in 9.4.4
- security Fixes CVE-2026-78607: Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges… in 9.4.4
- security Fixes CVE-2026-56144: Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By… in 9.4.4
- security Fixes CVE-2026-56148: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess… in 9.4.3
- security Fixes CVE-2026-56149: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp… in 9.4.3
- security Fixes CVE-2026-72683: A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation… in 9.3.8
- security Fixes CVE-2026-63263: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to… in 9.3.8
- security Fixes CVE-2026-63144: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via a specially crafted search request submitted by a low-privileged authenticated user. A user with read-level index… in 9.3.8
- security Fixes CVE-2026-63140: Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query… in 9.3.8
- security Fixes CVE-2026-102407: Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi… in 9.3.8
- security Fixes CVE-2026-78607: Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges… in 9.3.8
- security Fixes CVE-2026-56145: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s… in 9.3.7
- security Fixes CVE-2026-56144: Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By… in 9.3.7
- security Fixes CVE-2026-56148: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess… in 9.3.6
- security Fixes CVE-2026-56149: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp… in 9.3.6
- security Fixes CVE-2026-63136: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A user with search privileges can submit a specially crafted search… in 9.3.4
- security Fixes CVE-2026-56143: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp… in 9.3.0
- security Fixes CVE-2025-68384: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o… in 9.2.3
- security Fixes CVE-2025-37731: Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s… in 9.2.2
- security Fixes CVE-2025-68390: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory… in 9.2.2
- security Fixes CVE-2025-68384: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o… in 9.1.9
- security Fixes CVE-2025-37731: Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s… in 9.1.8
- security Fixes CVE-2025-68390: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory… in 9.1.8
- security Fixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do… in 9.1.5
- security Fixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do… in 9.0.8
- security Fixes CVE-2026-103009: Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s… in 8.19.23
- security Fixes CVE-2026-103008: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n… in 8.19.23
- security Fixes CVE-2026-102411: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s… in 8.19.23
- security Fixes CVE-2026-103005: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges… in 8.19.23
- security Fixes CVE-2026-102404: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q… in 8.19.23
- security Fixes CVE-2026-103007: Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse… in 8.19.22
- security Fixes CVE-2026-94397: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 8.19.22
- security Fixes CVE-2026-94398: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 8.19.22
- security Fixes CVE-2026-94399: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 8.19.22
- security Fixes CVE-2026-82300: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). in 8.19.22
- security Fixes CVE-2026-94408: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130) in 8.19.22
- security Fixes CVE-2026-102408: Inefficient Regular Expression Complexity (CWE-1333) in Elasticsearch can lead to denial of service via Regular Expression Exponential Blowup (CAPEC-492). The ES|QL CHUNK function's recursive chunk… in 8.19.22
- security Fixes CVE-2026-103006: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch… in 8.19.21
- security Fixes CVE-2026-82294: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). in 8.19.21
- security Fixes CVE-2026-72649: Deserialization of Untrusted Data (CWE-502) in the Elasticsearch machine learning component can lead to remote code execution via Object Injection (CAPEC-586). A specially crafted trained model art… in 8.19.20
- security Fixes CVE-2026-72642: The native inference process that Elasticsearch uses to evaluate uploaded machine learning models accepts a model operation that computes a memory address from an offset supplied inside the model,… in 8.19.20
- security Fixes CVE-2026-72684: A flaw in Elasticsearch allows an authenticated user holding only read privileges to submit a small search request containing a crafted user-supplied input. Processing that input causes a specific… in 8.19.20
- security Fixes CVE-2026-72686: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec… in 8.19.20
- security Fixes CVE-2026-72687: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo… in 8.19.20
- security Fixes CVE-2026-72678: Elasticsearch does not validate a size value taken from a user-supplied input before that value is used to reserve memory for an internal data structure. An authenticated user holding only read pri… in 8.19.20
- security Fixes CVE-2026-72679: Elasticsearch does not apply its configurable input length restriction to a user-supplied pattern accepted by an intervals query. Compiling a deeply nested pattern drives unbounded recursion that e… in 8.19.20
- security Fixes CVE-2026-72647: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Serialized Data with Nested Payloads (CAPEC-230). An authenticated user holding only read privileges on a single… in 8.19.20
- security Fixes CVE-2026-72636: Uncontrolled Recursion (CWE-674) in the Elasticsearch wildcard matching helper can lead to a denial of service via Excessive Allocation (CAPEC-130). The matcher used to resolve wildcard patterns ag… in 8.19.20
- security Fixes CVE-2026-72638: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). An authenticated user holding only low-privileged index creation permissions… in 8.19.20
- security Fixes CVE-2026-72639: Elasticsearch does not enforce an upper bound on a user-supplied count accepted by a search highlighting option, and the allocation derived from that count is not accounted against any circuit brea… in 8.19.20
- security Fixes CVE-2026-72645: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si… in 8.19.20
- security Fixes CVE-2026-78605: Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') (CWE-444) in Elasticsearch can lead to information disclosure via HTTP Request Smuggling (CAPEC-33). Under specific proxy dep… in 8.19.20
- security Fixes CVE-2026-56143: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp… in 8.19.20
- security Fixes CVE-2026-72685: A flaw in Elasticsearch allows a low-privileged authenticated user who can index documents to submit a single small document containing a crafted user-supplied input. Processing one such document o… in 8.19.20
- security Fixes CVE-2026-72683: A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation… in 8.19.19
- security Fixes CVE-2026-63263: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to… in 8.19.19
- security Fixes CVE-2026-63144: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via a specially crafted search request submitted by a low-privileged authenticated user. A user with read-level index… in 8.19.19
- security Fixes CVE-2026-63140: Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query… in 8.19.19
- security Fixes CVE-2026-102407: Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi… in 8.19.19
- security Fixes CVE-2026-78607: Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges… in 8.19.19
- security Fixes CVE-2026-56145: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s… in 8.19.18
- security Fixes CVE-2026-56144: Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By… in 8.19.18
- security Fixes CVE-2026-56148: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess… in 8.19.17
- security Fixes CVE-2026-56149: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp… in 8.19.17
- security Fixes CVE-2026-63136: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A user with search privileges can submit a specially crafted search… in 8.19.15
- security Fixes CVE-2025-68384: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o… in 8.19.9
- security Fixes CVE-2025-37731: Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s… in 8.19.8
- security Fixes CVE-2025-68390: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory… in 8.19.8
- security Fixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do… in 8.19.5
- security Fixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do… in 8.18.8
- security Fixes CVE-2026-72656: Memory Allocation with Excessive Size Value (CWE-789) in the ES|QL query processing of Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user able t… in 8.18.0
Every release in between
securityFixes CVE-2026-103009: Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s…
securityFixes CVE-2026-103008: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n…
securityFixes CVE-2026-103005: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges…
securityFixes CVE-2026-102404: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q…
securityFixes CVE-2026-102409: Uncontrolled Recursion (CWE-674) in Elasticsearch can allow an authenticated user with low privileges to terminate an Elasticsearch node, resulting in denial of service, via Excessive Allocation (C…
securityFixes CVE-2026-102408: Inefficient Regular Expression Complexity (CWE-1333) in Elasticsearch can lead to denial of service via Regular Expression Exponential Blowup (CAPEC-492). The ES|QL CHUNK function's recursive chunk…
featureLimit the multi_terms aggregation to a maximum of 128 fields #157906
featureAdd the manage, create_index, read, index, write, and delete privileges on third-party agent indices to the kibana_system role #160185
featureUpgrade the Parquet Hadoop bundle dependency #158981
featureUpgrade zstd-jni to 1.5.7-16 #159621
featurePass the reasoning effort setting through to OpenAI chat completion requests #156505
featureUpgrade Jackson to 2.21.7 #160501
featureUpgrade Netty to 4.1.138.Final #159561
fixFix replica divergence on indices that have sequence numbers disabled #158870 (issue: #150408)
fixPrevent the allocation explain API from starting gateway shard data fetches #157766 (issue: #155449)
fixAdd circuit breaker accounting to the Base64 functions, MV_CONCAT, and MV_ZIP #159659
fixClear Parquet and ORC filter state between query reuse cycles #158155
fixDisallow full text functions after UNION ALL when one of its branches contains a top N operation #158578
fixFix a ClassCastException in Parquet late-materialization filters when a predicate batch contains only null values #157587 (issue: #157313)
fixFix METADATA behavior with subqueries and logical views #157233 (issue: #160116)
fixFix a NullPointerException when folding a regular expression #158768 (issue: #158748)
fixFix TO_STRING being ignored in MATCH and MATCH_PHRASE on indexed fields #159416 (issue: #159395)
fixFix TO_TEXT being ignored in MATCH and MATCH_PHRASE on indexed fields #159269 (issue: #159265)
fixFix handling of the isPartial flag #157475 (issue: #157440)
fixFix an analyzer loop caused by repeated conversions #159257
fixFix nested fields conflicting with object fields #158573 (issue: #154011)
fixRead partition_detection and partition_path on the query path #157208
fixReject TRANGE queries that have a null start or offset #159125
fixReturn a warning instead of failing on cumulative T-Digests #160534
fixReturn a warning when a GROK typed conversion fails #160574 (issue: #160564)
fixHandle refresh exceptions in ensureShardSearchActive #159526
fixLimit the length of connector descriptions #159638
fixLimit geometry nesting depth when a geometry is constructed #160004
fixFix edge selection in the H3 great-circle latitude correction #160228 (issue: #159682)
fixConvert RecursiveChunker to an iterative implementation and cap the size of its separator list #158589
fixClear buffer files at startup #159701
fixAllow multipage PDFs in the semantic field #159641 (issue: #158773)
fixDetect level changes that coincide with the detection of new seasonality #3209 (issue: #2730)
fixStabilize uncertain trend forecasts #3189 (issue: #2772)
fixResolve high-cardinality keyword queries to ScanningBinaryDocValuesAutomatonQuery #158603 (issue: #158597)
+13 more items in the release notessecurityFixes CVE-2026-103007: Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse…
securityFixes CVE-2026-94396: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94397: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94398: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94399: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-82300: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
featureAdd manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #156029
featureUpgrade Jackson to 2.21.6 #157295 (issue: #141442)
featureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureBetter error handling regarding quantiles state documents #2894
featureBetter handling of invalid JSON state documents #2895
featureBetter messaging regarding out of memory process termination #2841
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureUpdate the PyTorch library to version 2.7.1 #2863
featureApply _msearch memory bounds, cancellation, and metrics to _msearch/template API #157642
featureImprove vector search calibration performance #153577
fixBound min_hash filter parameters to prevent out of memory errors #154480
fixCap min_hash filter parameters to a valid range #158211
fixReject allow_restricted_indices=true consistently in roles granted by users with the manage_roles privilege #158831
fixFix synthetic _id Terms#getMax crash during relocation id-lookup prewarm #158537
fixAdd doc-values fallback for unsigned_long queries #158545
fixFix incorrect results with COUNT(mv_field) on not indexed numeric or date fields #158381
fixReturn 400 for unresolved MMR query vector #158301 (issue: #157876)
fixWhen reversing strings, treat carriage return line feed (CRLF) as a single control character, in line with UTF guidelines #158745
fixFix null pointer exception in Amazon Bedrock chat completion when a message has no content #158527 (issue: #158521)
fixFail closed on incomplete TorchScript pre-load state-hook scan #3149
fixFail gracefully when restoring a categorizer with an out of range token ID #3143
fixFix flaky concurrent least frequently used (LFU) cache count invariant under lock timeouts #3090
fixHarden the Linux system call filter for machine learning native processes to block non-native instruction set variants #3080
fixMark machine learning controller non-dumpable before accepting commands #3081
fixPrevent anomaly detection job reopen from exhausting search scroll contexts during mass reassignment #154925 (issue: #153260)
fixReject TorchScript custom state hooks before load and forbid inductor::_reinterpret_tensor #3078
fixReturn HTTP 4xx status codes when machine learning nodes are exhausted #155310
fixFix LIKE/RLIKE list of patterns returning wrong results on non-indexed keyword fields and errors on wildcard fields #158228
fixFix missing counts in contains mapper query #158187
fixFix knn query pre-filtering for exists queries on inference fields #158296 (issue: #157951)
fixGuard against oversized protobuf requests causing out of memory failures #157968
+3 more items in the release notessecurityFixes CVE-2026-102411: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s…
securityFixes CVE-2026-82294: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
securityFixes CVE-2026-94408: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
featureAdd request.raw_body to audit events for protobuf request bodies #158143
featureReject oversized request bodies when request-body auditing is enabled #157760
featureSpeed up vector quantization calibration during index merge #153577
fixLimit min_hash filter parameters to prevent integer overflow #158211
fixPrevent out-of-memory errors from extreme min_hash filter settings #154480
fixFix field-level security filtering for _field_names terms #157889
fixPrevent indexing-pressure rejections from stopping an entire bulk shard request #158235 (issue: #158212)
fixFix BYTE_LENGTH returning 0 for keyword fields in columnar mode #157858
fixFix incorrect MV_MIN and MV_PERCENTILE results in columnar mode #157857 (issue: #157817)
fixFix data stream auto-sharding using stale index settings #157634 (issue: #134505)
fixFix MV_MIN and MV_MAX on ip fields in columnar mode #157790 (issue: #157521)
fixFix ROUND overflowing integer values when used with negative precision #156412 (issue: #156411)
fixFix TS STATS dropping constant literal aggregates #157148 (issue: #157103)
fixFix failures in string functions that use extracted fields #156980
fixFix failures when reading _ignored_source out of document order #157798
fixFix query failures when a multi-field sub-field has conflicting types across indices #156326
fixFix translog resource leaks and leftover upload tasks on node shutdown #149429 (issue: #149343)
fixFix secret rotation in the inference _update API #157214
fixReject a blank datafeed ID in stop datafeed requests #157929
fixReject a blank job ID in close job requests #158020
fixReport skipped clusters in datafeed stats after a cross-cluster search failure #157567
fixFix composite aggregations returning no buckets on logsdb timestamp fields #158060 (issue: #158008)
fixFix contains queries failing on single-valued keyword fields #158187
fixFix search crashes from empty collect ranges in doc-values queries #157630
fixFail reindex tasks that cannot relocate during node shutdown #150342 (issues: #150294, #150295)
fixFix the SQL INSERT function ignoring the result size limit #157752
fixFix kNN automatic pre-filtering for exists queries on inference fields #158296 (issue: #157951)
fixSpeed up _shard_doc search_after pagination by applying sort pruning #157044 (issue: #155559)
fixFix leaking cancellation tasks in incremental bulk indexing #158108 (issue: #158018)
fixReduce memory usage when retrieving component and composable templates #158175
fixFix reading bfloat16 values from older index formats with different endianness #157730 (issue: #157696)
fixRestore early-exit scoring across segments for IVF search #157229
securityFixes CVE-2026-103006: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch…
featureUpgrade Bouncy Castle FIPS to 1.0.2.7 and 2.0.2 #156296
featureUpgrade ASM to 9.10.1 #156213
featureUpgrade the bundled JDK to 26.0.2 #156203
featureUpgrade to Lucene 10.5.1 #156643
featureUpgrade Jackson to 2.21.5 for ES|QL and Arrow #156368
fixFix rank estimation ignoring min and max in exponential histograms #156268 (issue: #156057)
fixFix duplicate field in the cumulative histogram reset document #156287 (issue: #156276)
fixAccount for deferred aggregation memory in the request circuit breaker #155600 (issue: #148516)
fixAccount for t-digest percentiles memory in the request circuit breaker #155586
fixFix TS STATS aggregate aliases that collide with grouping keys #155312 (issue: #153507)
fixFix TS queries that name a time bucket after the timestamp field #155623
fixFix incorrect results from Parquet predicate pushdown on multi-valued fields #156604
fixReplace an IN subquery evaluated as a false filter with an empty local relation #155648 (issue: #155563)
fixFix Anthropic translation to the unified schema #155314
fixFix Google Vertex AI tool calls with non-string argument values #156665 (issue: #156644)
fixFix inference and security cache clearing on multi-node clusters #156603
fixTranslate unified tool-calling message blocks to the Anthropic format #154607
fixFix IllegalStateException when a truncated string cuts off in the middle of a JSON object #156382 (issue: #156289)
fixFail closed when the TorchScript state hook scan is incomplete #3149
fixFail gracefully when restoring a categorizer with an out-of-range token ID #3143
fixCount failed _msearch sub-search responses against the circuit breaker #156683
fixEnsure batched queries always return a response #155908
fixFail the request instead of the node on deeply nested aggregations #155745
fixFix nested and mode-based sorts on integer fields returning incorrect values on indices created before 8.19 or in 9.0.x #155580 (issue: #155243)
fixKeep scroll contexts on transient search queue rejection #155697 (issue: #90912)
fixLimit aggregation nesting depth with search.aggs.max_nested_depth #155743
fixReject null values in search_after instead of failing the search #132434 (issue: #132370)
fixStop returning a user field named _type as search hit metadata #155706 (issue: #110438)
fixHalt the node on fatal errors during S3 multipart uploads #156765
fixPreserve security headers when copying a transform configuration #156191
fixFix DOT_PRODUCT and COSINE score clamping in the BBQ vector scorer #156015 (issues: #156010, #156011, #156009, #156012)
fixFix search failures when many field patterns match no vector fields #156466
fixFix the auto_calibrate index option being rejected by a leftover experimental flag #156623
fixScore nested kNN inner_hits like the query phase #156332 (issue: #138496)
securityFixes CVE-2026-72642: The native inference process that Elasticsearch uses to evaluate uploaded machine learning models accepts a model operation that computes a memory address from an offset supplied inside the model,…
securityFixes CVE-2026-72686: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec…
securityFixes CVE-2026-72687: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo…
securityFixes CVE-2026-72678: Elasticsearch does not validate a size value taken from a user-supplied input before that value is used to reserve memory for an internal data structure. An authenticated user holding only read pri…
securityFixes CVE-2026-72639: Elasticsearch does not enforce an upper bound on a user-supplied count accepted by a search highlighting option, and the allocation derived from that count is not accounted against any circuit brea…
securityFixes CVE-2026-72645: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si…
featureUpdate Bouncy Castle FIPS TLS libraries #155937
featureUpgrade lz4-java to 1.11.1 #155598
featureAdd EuroBERT and Jina v5 ops to the graph validation allowlist #3015
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureImprove error handling for quantiles state documents #2894
featureImprove handling of invalid JSON state documents #2895
featureImprove messaging for OOM process termination #2841
featureReport the actual memory usage of the autodetect process #2846
featureUpdate the PyTorch library to version 2.7.1 #2863
featureUpgrade Apache HttpComponents 5.x to address CVEs #153057
featureUpgrade Apache HttpCore 5 to 5.4.3 to fix header DoS CVEs #153467
featureUpgrade Bouncy Castle to 1.85 #155819
featureCache little-endian float layout in the DiskBBQ scalar corrections loop #154373
fixTrip the request breaker on term and phrase suggesters based on backing array estimates #154837
fixFix false positives in boolean queries with must_not clauses on non-indexed fields #155936 (issue: #155653)
fixAllow garbage collection of closed search contexts in ES|QL #155418
fixApply PropagateEmptyRelation to AbstractSubqueryJoin #154768 (issue: #154755)
fixFix BUCKET with very large bucket counts #153392 (issue: #153389)
fixFix FROM_BASE64 generating invalid non-UTF-8 strings. Previously it could create binary values that ES|QL does not support in other operations; only valid UTF-8 is supported, and invalid cases now return null with a warning. #154955
fixFix MV_SORT incorrectly allowing geospatial types, which are not sortable #154417
fixFix exponential histogram merging with zero bucket overlap #155459 (issue: #153665)
fixSupport dynamically enabling history indexes in ILMHistoryTemplateRegistry #155602 (issue: #141807)
fixUpgrade JANSI to 2.4.3 to fix terminal detection on zlib-ng based systems (EL10) #155853 (issue: #154510)
fixFix flaky CIoManagerTest/testFileIoGood test #3017
fixFix flaky concurrent LFU cache count invariant under lock timeouts #3090
fixMark the ML controller non-dumpable before accepting commands #3081
fixReject TorchScript custom state hooks before load and forbid inductor::_reinterpret_tensor #3078
fixReject non-native ABIs in the ML seccomp filter (socketcall/getuid collision) #3080
fixSupport date_nanos timestamp indices #153996 (issue: #146923)
fixClamp merge scheduler thread count when it exceeds max merge count #155693 (issues: #96594, #155678)
fixLimit dot-separated identifiers per version part #154572
fixParse scroll ID from a bounded byte array #154542
+2 more items in the release notesfeaturelogsdb_columnar adds logging-oriented defaults on top of the columnar foundation: a default @timestamp mapping, and index sorting on host.name and @timestamp when those fields are present.
featurecolumnar provides the same column-oriented storage without use-case-specific defaults, suitable for general-purpose indices and data streams.
featureEarly publish DesiredBalance when newly created replicas are assigned #149645
featureExpose DesiredBalanceStats as metrics #146928
featureAllow appending synonyms to existing rules via append=true (default false) #146870 (issue: #146864)
featureAllow multiple synonym sets per filter using the synonyms API #147157 (issue: #144941)
featureAllow audit logging to be turned on/off without server restart #147333
featureChange federated feature flag to cluster config #153098
featureIntroduce feature flag for keyless auth #152684
featureProvide default jwt_audience #152362
feature[Evaluations] Register .evaluation-* as hidden indices with viewer/editor access #148880
featureSupport -remote:index-style exclusion syntax #148497
featureExpand index pressure on update expansion #147151
featureMinimize the amount of memory used by CommitReferencesInfo #147976
featureUpdate to lucene 10.5 #151959
featureUse IOContext to detect random access for bloom filters #147224
featureWrite skipindex to a separate file in TSDB Codec #147238
featureAdding dynamic template for *.lifecycle.last_activity fields #149505
featureAllow deleting a backing index via modify data streams API #151137
featureData stream lifecycle (DLM) can move data to the frozen tier #150457
featureThrottle concurrent downsampling operations in data stream lifecycle. A new dynamic cluster setting, data_streams.lifecycle.downsampling.max_indices_in_progress (default 10), caps the number of backing indices per data stream that data stream lifecycle will submit to downsampling in a single run.…
featureUpdating ecs@mappings to include new flattened gen_ai fields #148674
feature[otel-data] Add HTTP body size, severity aliases #152622
featureImprove allocation explain API for canRemain #152121 (issue: #131603)
featureMake INDICES_RECOVERY_MAX_CONCURRENT_OUTGOING_RECOVERIES setting dynamic #151138
featureSupport outbound peer recovery throttling #149319
featureAssign downsampling to least loaded candidate node #148220
featureAdd Arrow output support for date_nanos and date_range data types #150479 (issue: #146350)
featureAdd ENRICH to bytes counting #150677
featureAdd IP_LOCATION command #149421 (issues: #150231, #132489)
featureAdd range_intersects and range_contains functions #148713
featureAdd a BY subclause to CHANGE_POINT command #148473
featureAdd analyzer option in ES|QL TOP_SNIPPETS function #147369
featureAdd order option to TOP_SNIPPETS #145946
featureAdd release hook to Vector and Block #150017
featureAvoid tracking group ids for intermediate input #141466
featureBulk-grow TopN UTF-8 string encoding #149022
featureCache FilterOperator/EvalOperator toString #148354
featureChunk time-series aggregation output #151670 (issue: #147286)
featureConstant-RHS fast path for MOD and DIV evaluators #148678
+397 more items in the release notessecurityFixes CVE-2026-103009: Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s…
securityFixes CVE-2026-103008: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n…
securityFixes CVE-2026-103005: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges…
securityFixes CVE-2026-102404: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q…
securityFixes CVE-2026-102409: Uncontrolled Recursion (CWE-674) in Elasticsearch can allow an authenticated user with low privileges to terminate an Elasticsearch node, resulting in denial of service, via Excessive Allocation (C…
securityFixes CVE-2026-102408: Inefficient Regular Expression Complexity (CWE-1333) in Elasticsearch can lead to denial of service via Regular Expression Exponential Blowup (CAPEC-492). The ES|QL CHUNK function's recursive chunk…
featureLimits the multi_terms aggregation to a maximum of 128 fields #157906
featureGrants the kibana_system role the manage, create_index, read, index, write, and delete privileges on the XM Cyber indices (logs-xm_cyber.device-*, logs-xm_cyber.product-*, and logs-xm_cyber.vulnerability_index-*), so the index lifecycle management (ILM) delete step can succeed for these indices…
featureUpgrades the Parquet Hadoop bundle #158981
featureUpgrades OpenTelemetry to 1.62.0 in the Google Cloud Storage (GCS) modules #152499
featureUpgrades zstd-jni to 1.5.7-16 #159621
featurePasses the reasoning effort setting through to OpenAI chat completion requests #156505
featureUpgrades Jackson to 2.21.7 #160501
featureUpgrades Netty to 4.1.138.Final #159561
fixFixes replica divergence on indices that have sequence numbers disabled #158870 (issue: #150408)
fixPrevents the allocation explain API from starting gateway shard data fetches #157766 (issue: #155449)
fixFixes a NullPointerException that occurred when ES|QL folded a regular expression that evaluated to null #158768 (issue: #158748)
fixFixes a failure (Rule execution limit [100] reached) when a query that reads from multiple sources, such as FROM (FROM a), (FROM b), applies the same conversion function to a field more than once #159257
fixFixes ES|QL queries that fail on indices where a nested field conflicts with an object field #158573 (issue: #154011)
fixMakes the ES|QL TO_BASE64, FROM_BASE64, MV_ZIP, and MV_CONCAT functions respect the circuit breaker, so large inputs return a circuit breaker error instead of exhausting memory #159659
fixRejects TRANGE queries that have a null start or offset #159125
fixReturns null values and a warning, rather than failing the query, when a typed GROK capture such as %{NUMBER:n:int} matches a value that can't be converted to the requested type #160574
fixPrevents spurious ERROR log entries when a shard closes while a refresh triggered by a search on a search-idle shard is still queued #159526
fixLimits the length of a connector description to 8192 characters #159638
fixFixes incorrect H3 cell bounds. The latitude correction now checks both edges next to the extreme-latitude vertex instead of only one #160228 (issue: #159682)
fixLimits the nesting depth of geometry collections when a geometry is created, preventing excessive recursion when a geo_shape runtime field emits deeply nested geometries #160004
fixMakes recursive chunking use constant stack depth regardless of input size, and limits the number of separators it accepts #158589
fixIgnores unrelated files when scanning the configuration directory for log4j2.properties #150016
fixAdds the max_consecutive_extraction_failures datafeed setting. A real-time datafeed now stops automatically after repeated consecutive extraction failures instead of retrying indefinitely #159554 (issue: #158426)
fixDetects level changes that coincide with the detection of new seasonality #3209 (issue: #2730)
fixPrevents anomaly detection job reopen from exhausting search scroll contexts during mass reassignment #154925 (issue: #153260)
fixStabilizes forecasts for time series with an uncertain trend #3189 (issue: #2772)
fixFixes a NullPointerException and ClassCastException when an aggregate function is nested inside another aggregate, for example HAVING SUM(s) > 10 where s is an alias of SUM(int) #159256 (issue: #159250)
fixFixes a memory leak where shard results that arrived after a search phase failed were never released #160439 (issue: #160321)
fixFixes a request circuit breaker leak in the rank feature phase #158951
fixFixes an IllegalArgumentException (unknown transport version) when using a point in time (PIT) in cross-cluster search on mixed-version clusters #159248 (issue: #158991)
fixFixes failures in sorted searches when a shard returns an empty result after timing out #160132
fixAdds validation that the shards in a point in time (PIT) ID match their reader contexts, so a corrupted PIT ID no longer returns unreliable search results #160179
fixReleases top_hits results when the cross-cluster search merge reduce fails #160363
fixFixes searches that return a 404 error when a remote cluster is missing the queried index during the inference rewrite and ccs_minimize_roundtrips is false or a scroll is used #160207 (issue: #160203)
+2 more items in the release notessecurityFixes CVE-2026-103007: Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse…
securityFixes CVE-2026-102411: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s…
securityFixes CVE-2026-94396: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94397: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94398: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94399: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-82300: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
securityFixes CVE-2026-94408: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
featureAdd request.raw_body to audit events for protobuf request bodies #158143
featureReject oversized request bodies when request-body auditing is enabled #157760
featureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureBetter error handling regarding quantiles state documents #2894
featureBetter handling of invalid JSON state documents #2895
featureBetter messaging regarding out of memory process termination #2841
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for PyTorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
featureApply _msearch memory bounds, cancellation, and metrics to _msearch/template API #157642
fixAdd option to limit the number of characters in analyze filters #158713
fixBound min_hash filter parameters to prevent out of memory errors #154480
fixCap min_hash filter parameters to a valid range #158211
fixFix field-level security filtering for _field_names terms #157889
fixReject allow_restricted_indices=true consistently in roles granted by users with the manage_roles privilege #158831
fixFix crash in synthetic _id lookup during shard relocation prewarm #158537
fixFix data stream auto-sharding using stale index settings #157634 (issue: #134505)
fixFix ROUND overflowing integer values when used with negative precision #156412 (issue: #156411)
fixFix failures when reading _ignored_source out of document order #157798
fixReturn HTTP 400 for an unresolved maximal marginal relevance (MMR) query vector #158301 (issue: #157876)
fixWhen reversing strings, treat carriage return line feed (CRLF) as a single control character, in line with UTF guidelines #158745
fixFix null pointer exception in Amazon Bedrock chat completion when a message has no content #158527 (issue: #158521)
fixFail closed on incomplete TorchScript pre-load state-hook scan #3149
fixFail gracefully when restoring a categorizer with an out of range token ID #3143
fixFix flaky concurrent least frequently used (LFU) cache count invariant under lock timeouts #3090
fixHarden the Linux system call filter for machine learning native processes to block non-native instruction set variants #3080
fixMark machine learning controller non-dumpable before accepting commands #3081
fixReject TorchScript custom state hooks before load and forbid inductor::_reinterpret_tensor #3078
fixReject a blank datafeed ID in stop datafeed requests #157929
+10 more items in the release notessecurityFixes CVE-2026-103006: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch…
securityFixes CVE-2026-82294: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
featureGrant kibana_system access to PingDirectory indices so ILM can delete them #156029
featureUpgrade Bouncy Castle FIPS to 1.0.2.7 and 2.0.2 #156296
featureUpgrade ASM to 9.10.1 #156213
featureUpgrade the bundled JDK to 26.0.2 #156203
featureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureImprove error handling for quantiles state documents #2894
featureImprove handling of invalid JSON state documents #2895
featureImprove messages when a process is stopped after running out of memory #2841
featureLower the log severity of recoverable errors #2889
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for PyTorch models #2851
featureUpgrade PyTorch to 2.7.1 #2863
featureImprove search throughput by removing a lock in query cache stats lookup #156902
featureUpgrade httpclient5 to 5.6.4 #157564
fixFix percentiles aggregations failing with an already closed breaker error #157254 (issue: #157206)
fixFix rank estimation ignoring min and max in exponential histograms #156268 (issue: #156057)
fixRetry writes when the target primary is unassigned during a shard split #157255 (issue: #156982)
fixFix deletes silently skipped on TSDB indices that use synthetic _id #156903 (issue: #151326)
fixAccount for deferred aggregation memory in the request circuit breaker #155600 (issue: #148516)
fixAccount for t-digest percentiles memory in the request circuit breaker #155586
fixFix TS queries that name a time bucket after the timestamp field #155623
fixFix incorrect results when sorting on multiple keys with a LIMIT #155923
fixFix unresolved columns in CASE with CIDR_MATCH and implicit ip casts #156162 (issue: #155979)
fixReduce overhead of TS queries by pruning unused dimension fields #157250
fixReject 2^63 when converting double to long #157555 (issue: #157551)
fixReject COUNT_DISTINCT precision thresholds outside the integer range #157553 (issue: #157549)
fixFix Google Vertex AI tool calls with non-string argument values #156665 (issue: #156644)
fixFix inference and security cache clearing on multi-node clusters #156603
fixFix NullPointerException from async telemetry instruments at shutdown #157161
fixFail closed when the TorchScript state hook scan is incomplete #3149
fixFail gracefully when restoring a categorizer with an out-of-range token ID #3143
fixFix LFU cache count drift when a lock times out #3090
fixFix flaky CIoManagerTest/testFileIoGood test #3017
fixFix machine learning daily maintenance failing when security is enabled #148554
fixMark the machine learning controller non-dumpable before accepting commands #3081
fixRe-audit repeated datafeed extraction errors instead of reporting once #157565
+16 more items in the release notessecurityFixes CVE-2026-72649: Deserialization of Untrusted Data (CWE-502) in the Elasticsearch machine learning component can lead to remote code execution via Object Injection (CAPEC-586). A specially crafted trained model art…
securityFixes CVE-2026-72642: The native inference process that Elasticsearch uses to evaluate uploaded machine learning models accepts a model operation that computes a memory address from an offset supplied inside the model,…
securityFixes CVE-2026-72684: A flaw in Elasticsearch allows an authenticated user holding only read privileges to submit a small search request containing a crafted user-supplied input. Processing that input causes a specific…
securityFixes CVE-2026-72686: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec…
securityFixes CVE-2026-72687: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo…
securityFixes CVE-2026-72678: Elasticsearch does not validate a size value taken from a user-supplied input before that value is used to reserve memory for an internal data structure. An authenticated user holding only read pri…
securityFixes CVE-2026-72679: Elasticsearch does not apply its configurable input length restriction to a user-supplied pattern accepted by an intervals query. Compiling a deeply nested pattern drives unbounded recursion that e…
securityFixes CVE-2026-72647: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Serialized Data with Nested Payloads (CAPEC-230). An authenticated user holding only read privileges on a single…
securityFixes CVE-2026-72636: Uncontrolled Recursion (CWE-674) in the Elasticsearch wildcard matching helper can lead to a denial of service via Excessive Allocation (CAPEC-130). The matcher used to resolve wildcard patterns ag…
securityFixes CVE-2026-72638: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). An authenticated user holding only low-privileged index creation permissions…
securityFixes CVE-2026-72639: Elasticsearch does not enforce an upper bound on a user-supplied count accepted by a search highlighting option, and the allocation derived from that count is not accounted against any circuit brea…
securityFixes CVE-2026-72645: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si…
securityFixes CVE-2026-78605: Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') (CWE-444) in Elasticsearch can lead to information disclosure via HTTP Request Smuggling (CAPEC-33). Under specific proxy dep…
securityFixes CVE-2026-72685: A flaw in Elasticsearch allows a low-privileged authenticated user who can index documents to submit a single small document containing a crafted user-supplied input. Processing one such document o…
featureUpdate Bouncy Castle FIPS TLS libraries #155937
featureUpgrade lz4-java to 1.11.1 #155598
featureAdd policy_base_id field to fleet-agents and fleet-policies index templates #154521
featureAdd EuroBERT and Jina v5 ops to the graph validation allowlist #3015
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureImprove error handling for quantiles state documents #2894
featureImprove handling of invalid JSON state documents #2895
featureImprove messaging for OOM process termination #2841
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for PyTorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
featureAdd security stats to the monitoring mapping #155552
featureUpgrade Apache HttpComponents 5.x to address CVEs #153057
featureUpgrade Apache HttpCore 5 to 5.4.3 to fix header DoS CVEs #153467
featureUpgrade Bouncy Castle to 1.85 #155819
featureUpgrade Jackson to 2.18.9 #154569
featureUpgrade Log4j to 2.26.1 #154115
featureCache little-endian float layout in the DiskBBQ scalar corrections loop #154373
fixAdd a check against self-referencing filters #154793
fixTrip the request breaker on term and phrase suggesters based on backing array estimates #154837
fixAllow garbage collection of closed search contexts in ES|QL #155418
fixAvoid an integer overflow loop in the REPEAT function #154295
fixFix FROM_BASE64 generating invalid non-UTF-8 strings. Previously it could create binary values that ES|QL does not support in other operations; only valid UTF-8 is supported, and invalid cases now return null with a warning. #154955
fixFix MV_SORT incorrectly allowing geospatial types, which are not sortable #154417
+36 more items in the release notessecurityFixes CVE-2026-72683: A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation…
securityFixes CVE-2026-63263: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to…
securityFixes CVE-2026-63144: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via a specially crafted search request submitted by a low-privileged authenticated user. A user with read-level index…
securityFixes CVE-2026-63140: Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query…
securityFixes CVE-2026-56145: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s…
securityFixes CVE-2026-102407: Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi…
securityFixes CVE-2026-78607: Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges…
securityFixes CVE-2026-56144: Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By…
featureUpgrade OpenTelemetry in ms-graph-authz #151968
featureImplement watchdog timeout for GROK #152851
featureUpdate commons-text library version to match commons-lang3 #152092
featureUpgrade jackson #152163
featureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureImprove error handling for quantiles state documents #2894
featureImprove handling of invalid JSON state documents #2895
featureImprove messaging for OOM process termination #2841
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for PyTorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
fixAvoid OOMs by accounting for memory during cardinality agg reduction phase #152773 (issue: #150290)
fixFix NPE when aggregation param scripts return null #152152 (issue: #136639)
fixFix Clone API Key silently dropping fields that follow a null expiration #152874
fixFix data stream privilege checking #148179
fixImprove simulate bulk action authz #152148
fixAvoid dense run-length allocation in HLL #152035
fixCall Project.output() only when Project.expressionsResolved() is true #151697 (issue: #149681)
fixFix UnsupportedOperationException for partially unmapped keyword fields with multi-fields #150676 (issue: #150667)
fixFix errors and warnings with spatial functions that parse invalid BBOX #152877 (issue: #152876)
fixResolve NoSuchElementException in ViewUnionAll analyzer retries #152867
fixResolve prefixed searchable-snapshot backing indices to their data stream in METRICS_INFO/TS_INFO #153128
fixTreat empty list query parameters as null #152098 (issue: #152271)
fixFix infinite loop in GeoLineDecomposer dateline crossing checks #152096 (issue: #152066)
fixTranslate tools and tool_choice to Anthropic format for Google Model Garden Anthropic chat completion #152427
fixInclude ingest metadata in self reference checks #152932
fixAutomatically repair ML anomaly results aliases pointing at a .reindexed-v7 index #147688 (issue: #147686)
fixExtend AD results template for reindexed indices and generalize heal beyond job_id mapping #153755 (issue: #147686)
fixFix ML jobs stuck in starting state on Serverless trial projects #150362
+15 more items in the release notessecurityFixes CVE-2026-56148: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess…
securityFixes CVE-2026-56149: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
featureAdd filter capture for ESQL query #149535
featureUpgrade Apache Iceberg to 1.10.2 #151664
feature[Inference] Add requires org.apache.commons.lang3 to module-info #151794
featureAdd query filter logging to SQL and EQL queries #150127
featureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureBetter error handling regarding quantiles state documents #2894
featureBetter handling of invalid JSON state documents #2895
featureBetter messaging regarding OOM process termination #2841
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
fixFix AVLTreeDigest CDF monotonicity for penultimate centroid #151181 (issue: #151012)
fixFix non-monotonic T-Digest centroids caused by floating-point errors #151979
fixAvoid long overflows on AVG by casting to double #148519 (issue: #99575)
fixCarry over synthetic attributes from conversions to the Project above UnionAll #149775 (issue: #149509)
fixFix ValuesReader assertion error #149683
fixFix subquery/fork with inline stats pruning #149783 (issue: #149589)
fixFix wildcard view resolution losing duplicate copies #149418 (issue: #149416)
fixMake subquery with counter type not present in all branches behave more consistently #150704 (issues: #150640, #150641, #150644, #150645)
fixResolve surrogates in union type field resolution before plan serialization #151633 (issue: #151475)
fixPass through includeSourceInError #142335
fixFix bug causing incorrect error on force deleting already deleted model #107188 (issue: #105420)
fixFix flaky CIoManagerTest/testFileIoGood test #3017
fixRevert "[ML] Add extra validation in trained_model creation" #152000
fixDon't allow runtime fields to shadow fields used in index sort #150636 (issue: #149500)
fixFix division of max_docs between slices in reindex #150808
fixFix CLI tests failures due to unconsumed output #145967 (issues: #143646, #143645)
fixGuard against null zeroTermsQuery in cross_fields multi_match #149935 (issue: #149934)
fixIds Query: Throw IllegalArgumentException #151234 (issue: #150305)
fixRun remote child task cancellation as system user #150560
fixFix prefix escape for synthetic id #150433 (issue: #150389)
fixFix GPU SQ format name to match CPU equivalent #149512 (issue: #148975)
featureUpgrade to log4j 2.26.0 #132166 (issue: #132035)
featureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureBetter error handling regarding quantiles state documents #2894
featureBetter handling of invalid JSON state documents #2895
featureBetter messaging regarding OOM process termination #2841
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
featureAdd logging tracking to _xpack/usage #148087
fixAggs: Account aggs uncompressed size on coordinator reduction #148885 (issue: #147190)
fixAggs: Fix auto_date_histogram/date_histogram inside a global agg #147427 (issue: #92570)
fixFix ArrayIndexOutOfBoundsException in date_histogram with hard_bounds outside data #148765 (issue: #148763)
fixFix CCR follow to handle indexing_complete race #145304
fixFix FsBlobContainer.moveBlobAtomic fallback on CIFS filesystems #148777 (issue: #148811)
fixDisallow casting to snapshot-only type #148813 (issue: #147867)
fixFix "optimized incorrectly" error from project reorder #149053 (issue: #148612)
fixFix ArrayIndexOutOfBoundsException in centroid grouping evaluateFinal #148815 (issue: #141318)
fixFix FROM *_logs index name validation #149395 (issue: #146073)
fixFix InvalidMappedField equals/hashCode and lazy error message #146117 (issue: #145907)
fixFix errors in blockloaders when filtering nulls on histograms #148983 (issue: #147854)
fixLucene TermsEnum and PostingsEnum may only be used from acquiring thread #149297
fixNode-reduce driver should not release search contexts on failure #145960 (issue: #145509)
fixNormalize _timeseries to JSON for stored source #148716 (issue: #148414)
fixUse search threadpool for coordination in ES|QL #149034
fixHonor task settings for Amazon Bedrock and Google Vertex chat completion #149268 (issue: #148792)
fix[Inference API] Fix NPE for Inference usage when referencing a embedding task type #149636
fix[Inference API] Fixing potential NPE if InferenceContext is null #148921
fix[Inference API] Use image/jpeg instead of image/jpg for inference validation MIME type #148793
fixPin server-launcher native -march to x86-64-v2 #148542 (issue: #148326)
fixUse toTruncatedString in chunked objects toString #147860 (issue: #143694)
fixMonitor exceptions in processing queries and log them as failures #148362
fixFix flaky CIoManagerTest/testFileIoGood test #3017
fixDefault PromQL index to metrics-* #148489
fixDefault Prometheus discovery APIs to metrics-* #148770
fixFix REPLACE with empty pattern #148616
fixDefault exclude_inference_fields to exclude_vectors at REST #148527 (issue: #146425)
fixFix UOE in CanMatch empty-shards skipped-by-cluster map #148754
+7 more items in the release notesfeatureAdd EuroBERT and Jina v5 ops to graph validation allowlist #3015
featureBetter error handling regarding quantiles state documents #2894
featureBetter handling of invalid JSON state documents #2895
featureBetter messaging regarding OOM process termination #2841
featureDowngrade log severity for a batch of recoverable errors #2889
featureHarden pytorch_inference with TorchScript model graph validation #3008 (issue: #2890)
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
featureBump bundled JDK to Java 26.0.1 #147424
featureUpdate bundled JDK to Java 26 #146167
featureUpdate elastic-apm-agent-java8 to 1.55.6 #148271
fixUpdate failure store redirect logic to exclude backpressure exceptions #148154
fixBugfix - Block Loader Pushdown + Union Types #147940
fixDisallow empty lists in named params, only #147748 (issue: #147448)
fixES|QL query approximation: enforce minimum number of sampled source rows #147886
fixImplement RerankingInferenceService for Elastic service #148365
fix[Inference API] Fix inference initialization thread exhaustion #147063
fixFix flaky CIoManagerTest/testFileIoGood test #3017
fix[DiskBBQ] Check that precondition should not be overwritten on update #148111 (issue: #148004)
fixFix race in TickerScheduleTriggerEngine by checking watcher to node allocation #147678 (issue: #146874)
featureIt now provides 3x or more better search performance on very restrictive filters (prefilters on centroids)
featureProvides a way to condition non iid vectors (expert API for now)
featureGives more bit options (1, 2, 4, and 7 bits!)
featureMore native code improvements for overall performance
featureAccepts the standard Prometheus range query parameters (query, start, end, step, optional index)
featureTranslates the PromQL expression into an ES|QL PROMQL command and executes it via EsqlQueryAction
featureConverts the columnar ES|QL response into the Prometheus matrix JSON format and returns it to the caller
featureBump heap usage limits for INLINE STATS #144679
featureInject circuit breaker into forked SynonymMapBuilder #144800
featureSupport custom rulesets in analysis-icu/icu-transform plugin #143060
featureAdd Clone API Key endpoint #142633 (issue: #59304)
featureUpdate View CRUD Actions to be Index Actions #141570
feature[Entity Store] Add permissions for Entity Store datastream #145981
featureCPS and project routing support for templated searches #139446
featureDo not mark bulk indexing requests as retried after primary relocations #142157 (issue: #141586)
featureAdd dynamic bloom filter sizing based on document count #141342
featureAdd panama simd implementation of contains function for BinaryDocValuesContainsTermQuery #143922
featureAllow loading BYTE_LENGTH without decompressing Zstd byte ref blocks #141322
featureES819 Binary doc values: compact doc offsets using bit packing #142772
featureEnable large blocks for binary doc values by default. This mainly affects fields of type wildcard, ignored source, values hitting ignore above threshold and ignore malformed numbers and dates. #145216
featureFast codePointCount implementation for BytesRef #140388
featurePush contains binary doc values query down to es819 codec #143898
featureRewrite *substring* wildcard queries to contains term queries for binary doc values keywords #143433
featureTrack bloom filter disk usage in IndexDiskUsageAnalyzer #142106
featureUpgrade zstd to version 1.5.7 #140530
featureUse DirectAccessInput in ZstdDecompressor to avoid intermediate heap copy #145658
featureUse max instead of median for merged bloom filter size #143302
featureCodePointCount implementation using Panama vectors API #140693 (issue: #140567)
featureAdd 'logs.otel' and 'logs.ecs' stream types #141564 (issue: #141040)
featureEnsure DLM only runs one general loop at a time #143883
featureSupport Failure Stores in Cross Cluster Search #139316
featureBatch index creation #144074
featureBatch snapshot update tasks after external change #142091
featureEnsure that synthetic _id is usable after restarts/relocations #138678
featureHealth reports GREEN when provisionally unassigned replica #144773
featureIncrease the per-index limit for merges to half the CPUs #141389
featureOpt-in persistent task reassignment on node shutdown #143306
featureCollect dimensions only once per tsid when downsampling #145089
featureRate calculation for downsampled counters becomes aware of counter resets when the aggregate sampling method is used. #143381 (issue: #136178)
featureUse the tdigest type and compression from TDigest in downsampling #143247
+473 more items in the release notessecurityFixes CVE-2026-72683: A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation…
securityFixes CVE-2026-63263: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to…
securityFixes CVE-2026-63144: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via a specially crafted search request submitted by a low-privileged authenticated user. A user with read-level index…
securityFixes CVE-2026-63140: Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query…
securityFixes CVE-2026-102407: Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi…
securityFixes CVE-2026-78607: Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges…
featureUpgrade OpenTelemetry in ms-graph-authz #151968
featureImplement watchdog timeout for GROK #152851
featureUpdate the commons-text library version to match commons.lang3 #152092
featureUpgrade Jackson #152163
featureBetter messaging regarding OOM process termination #2841
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
fixAvoid out-of-memory errors by accounting for memory during the cardinality aggregation reduction phase #152773 (issue: #150290)
fixFix non-monotonic T-Digest centroids caused by floating-point errors #151979
fixFix null pointer exception when aggregation parameter scripts return null #152152 (issue: #136639)
fixFix data stream privilege checking #148179
fixImprove authorization for the simulate bulk action #152148
fixAvoid dense run-length allocation in HyperLogLog #152035
fixFix infinite loop in GeoLineDecomposer dateline crossing checks #152096 (issue: #152066)
fixTranslate tools and tool_choice to Anthropic format for Google Model Garden Anthropic chat completion #152427
fixInclude ingest metadata in self-reference checks #152932
fixAutomatically repair ML anomaly results aliases pointing at a .reindexed-v7 index #147688 (issue: #147686)
fixExtend the anomaly detection results template for reindexed indices and generalize healing beyond job_id mapping #153755 (issue: #147686)
fixFix ML jobs stuck in starting state on Serverless trial projects #150362
fixRoll reindexed ML state indices in daily maintenance #149555
fixAdd defensive protections when parsing query_string #152385
fixApply search timeout to the DFS phase query rewrite #153479
fixApply search timeout to the query rewrite step #153082 (issue: #104187)
fixFork ensureShardSearchActive callbacks off the refresh thread #152509 (issue: #97280)
fixReturn a 400 (Bad Request) for invalid tokens in a script query #152476
fixTrip request breaker on large completion suggest size/shardSize #152552
fixFix snapshot creation on CIFS shares when an access-denied exception occurs #153219 (issue: #152053)
fixIgnore OTLP number data points without a value #152733
fixTighten retry startup logic #152803
securityFixes CVE-2026-56145: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s…
securityFixes CVE-2026-56144: Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By…
feature[Inference] Add requires org.apache.commons.lang3 to module-info #151794
featureBetter messaging regarding OOM process termination #2841
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
fixResolve surrogates in union type field resolution before plan serialization #151633 (issue: #151475)
fixPass through includeSourceInError #142335
fixFix bug causing incorrect error on force deleting already deleted model #107188 (issue: #105420)
fixRevert "[ML] Add extra validation in trained_model creation" #152000
securityFixes CVE-2026-56148: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess…
securityFixes CVE-2026-56149: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
featureUpdate the built-in kibana_system role to grant manage, create_index, read, index, write, and delete privileges on the axonius.alert_finding and axonius.incident indices, replacing the previous axonius.alert_and_incident index #149797
feature[otel-data] Explicitly map http.response.status_code as long #149631
featureUpgrade commons-lang3 version for the inference plugin #150242
featureBetter messaging regarding OOM process termination #2841
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
featureUpgrade netty to 4.1.135.Final #151099
featureOptimize literal action automaton builds #151093 (issues: #123872, #105723)
fixFix Nynorsk stemmer UnsupportedOperationException. The light_nynorsk and minimal_nynorsk stemmers no longer fail with an HTTP 500 error during index creation due to passing an immutable map to Lucene's analysis factory. #150345
fixMove SAML metadata resolution to background thread #144381 (issue: #138031)
fixCatch StackOverflowError in deeply nested RLIKE patterns #150238 (issue: #149838)
fixEnforce limit for max nested functions #149971
fixFix wrong warning in expressions with unrolled multivalues #145968
fix[ESQL] Refactor Greatest and Least functions to use evaluator map #128429 (issue: #114036)
fixTruncate error for ILM's step_info instead of string #150413
fixValidate inference embedding model before checking for existing uses #150150 (issues: #147062, #150084)
fixWhen a streaming inference request is canceled, immediately release apache client networking resources #149987
fix[Inference API] Fix Streaming publisher shutdown race condition #150789 (issue: #150742)
fixDon't apply time zones to epoch-based timestamps #148663
fixFilter _source field names by code point #151146
fixFix OS stats for cgroup paths containing colons #151095
fixAdd extra validation in trained_model creation #150227
fixEQL/SQL: Enforce max expression depth checks #150003
fixAdd IT covering search during rolling restart #149667 (issue: #86927)
fixMake Automatons wildcard code-point aware #151143
fixFix OTLP histogram handling for single-count histograms without bucket boundaries #151411
fixHonor ClusterHealth timeout when waiting for transform internal index shards #149462 (issue: #149400)
featureUpgrade to log4j 2.26.0 #132166 (issue: #132035)
featureBetter messaging regarding OOM process termination #2841
featureImprove adherence to memory limits for the bucket gatherer #2848
featureReport the actual memory usage of the autodetect process #2846
featureRestrict file system access for pytorch models #2851
featureUpdate the PyTorch library to version 2.7.1 #2863
featureBump bundled JDK to Java 26.0.1 #147424
featureAdd logging tracking to _xpack/usage #148087
featureUpdate elastic-apm-agent-java8 to 1.55.6 #148271
fixAggs: Account aggs uncompressed size on coordinator reduction #148885 (issue: #147190)
fixAggs: Fix auto_date_histogram/date_histogram inside a global agg #147427 (issue: #92570)
fixFix ArrayIndexOutOfBoundsException in date_histogram with hard_bounds outside data #148765 (issue: #148763)
fixFix CCR follow to handle indexing_complete race #145304
fixUpdate failure store redirect logic to exclude backpressure exceptions #148154
fixFix FsBlobContainer.moveBlobAtomic fallback on CIFS filesystems #148777 (issue: #148811)
fixFix race in FsBlobContainer.moveBlobAtomic by replacing move op with hard link #147405 (issue: #147171)
fixFix management of PIT close failures after successful query #146634 (issues: #146263, #146187)
fixDisallow empty lists in named params, only #147748 (issue: #147448)
fixDo not enable doc-partitioning for count #143544 (issue: #134512)
fixFix ArrayIndexOutOfBoundsException in centroid grouping evaluateFinal #148815 (issue: #141318)
fixFix FROM *_logs index name validation #149395 (issue: #146073)
fixFix _index LIKE with ? wildcard #147462 (issue: #146364)
fixFix deriv aggregation function intermediate state #146160 (issue: #141305)
fixFix errors in blockloaders when filtering nulls on histograms #148983 (issue: #147854)
fixFix nullify under join and enrich #145743 (issue: #141827)
fixNode-reduce driver should not release search contexts on failure #145960 (issue: #145509)
fixNormalize _timeseries to JSON for stored source #148716 (issue: #148414)
fixReport correct location for SET errors #147582 (issue: #145873)
fixRestore TEXT field size estimate for Enrich and LookupJoin #147357
fixUse search threadpool for coordination in ES|QL #149034
fixHonor task settings for Amazon Bedrock and Google Vertex chat completion #149268 (issue: #148792)
fixImplement RerankingInferenceService for Elastic service #148365
fixMake similarity required for SageMaker ElasticTextEmbeddingPayload #146885
fix[Inference API] Fix inference initialization thread exhaustion #147063
fix[Inference API] Fixing potential NPE if InferenceContext is null #148921
fix[Inference API] Use image/jpeg instead of image/jpg for inference validation MIME type #148793
fixFix potential OOME on SearchResponse#toString() for extemely large responses #147267
fixUse toTruncatedString in chunked objects toString #147860 (issue: #143694)
fixPreserve zero-allocation trained-model deployments in cluster state during ML-node shutdown rebalances #146910 (issue: #146806)
fixFix REPLACE with empty pattern #148616
+13 more items in the release notessecurityFixes CVE-2026-63136: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A user with search privileges can submit a specially crafted search…
featureBump heap usage limits for INLINE STATS #144679
featureSkip time series field type merge for non-TS agg queries #143262
featureUpdate bundled JDK to Java 26 #146167
fixFix propagation of filters on join keys for missing events #145813 (issue: #145402)
fixDo not discard disjunction conditions when is null/is not null might invalidate them #145941
fixDon't use a Literal for constant_keyword fields when used inside full-text functions #145632 (issue: #145570)
fixESQL - Fix performance loading source when vectors are excluded #146223 (issue: #145799)
fixFix handling of values on the time bucket boundaries for ES|QL increase #145794
fixFix nested fields loading under NULLIFY #145741 (issue: #142616)
fixFix rate/increase single-value bucket handling for delta temporality #146518
fixFix starts_with/ends_with with special chars #146348 (issue: #130851)
fixKeywords mv count fix #145390
fixThrow a 400 error for malformed parsing input when missing element end #145777
fixFix pipeline resolution cache for bulk requests #144648
fixFix waiting for enrich policy execution for users without the monitor privilege #145751
fixOmit uncomputed model stats #146186
fixFix match only text decoding surrogate pairs #146567 (issue: #146538)
fixRestore initial thread context during reindex etc #146134
fixAdd cancellation support to IndicesRequestCache #141708
fixCollapse pathological regex quantifier stacking to prevent NFA construction OOM #145452
fixFix terminate_after not honored for aggs when size=0 #146199 (issue: #126665)
fixFix bug parsing "request" parameter in clear cache API, it should clear the request cache only #145726
fixUse query circuit breaker for wildcard/regexp determinization #145427 (issue: #145128)
fixUse IllegalArgumentException over RepositoryException for readonly-repository checks #140200
fixReplace IllegalStateException with IllegalArgumentException for conflicting time series metadata #142370
fixFix NPE in GPU resource pool when CuVSResources creation fails #146632
fixFix NPE when having double nested field with knn query #146933 (issue: #141830)
fix[DiskBBQ] Fix offHeap size for empty indices #146347
fix[DiskBBQ] Wait for queue saturation in MaxScoreTopKnnCollector #145341
featureSkip automaton construction for literal resource strings in application privilege checks #144685
fixFix ArrayIndexOutOfBoundsException in cat nodes for partial load average arrays #144859
fixCCR follower index needs to copy transport version from CCR leader index #145035
fixCancel async query on expiry #143016 (issue: #142662)
fixDon't over-alloc when unpacking dimension values #144525
fixESQL: Fix incorrectly optimized fork with nullify unmapped_fields #143030 (issue: #142762)
fixESQL: Fix null comparison type checking #140660 (issue: #140460)
fixFix field caps incorrectly synthesizing object parents under subobjects:false passthrough mappers #144183 (issue: #144179)
fixReduce LuceneOperator.Status memory consumption with large QueryDSL queries #143175 (issue: #143164)
fixFix createLDAPCertStore failing in FIPS mode #144453 (issues: #144376, #144377)
fixFix geo_centroid over geo_shape merging multiple shards #144637 (issue: #144504)
fixFix system index mapping update for reindexed indices after migration #144782 (issue: #144764)
fixFix "reset anomaly detection API" crashing when only colliding indices exist #144545 (issue: #144544)
fixLazily create matcher in BinaryDvConfirmedQuery #144698
fixFix ArrayIndexOutOfBoundsException in fetch phase with partial results #144385 (issue: #140495)
fixFix circuit breaker leak in percolator query construction #144827
fixFix request cache invalidation to use ES cache helper consistently #144581
fixFix wrong return value in ContextIndexSearcher.totalTermFreq #144333
fixFix up exception messages in AzureBlobStore #144654
fixFix dense_vector default index options when using BFLOAT16 #145202 (issue: #145204)
fix[DiskBBQ] Fix index sorting on flush #144938
fix[DiskBBQ] Fix index sorting on flush (2nd attempt) #145076
featureBump Kiota Libs #143556
feature[JupiterOne] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #140049
feature[Sentinel One] Add manage, create_index, read, index, write, delete, permission for third-party agent indices in the Kibana system to support the unified alert data stream. #142648
featureApm-server: update monitor mappings to include new TBS metrics #140700
featureFix nested object float arrays being mapped to dense vectors when they are mapped in dynamic template mappings #143733 (issue: #143732)
featureSkip checkpoint query filter when runtime_mappings are present #142452
fixFix ClassCastException when merging TopHits with mixed sort field types #141919 (issue: #141714)
fixFix: _resolve/index API should be able to accept an empty body #143159
fixApm-data: explicit map of timestamp.us to long #143173
fixExpand DLM user to allow interaction with .workflows-events #143958
fixAccount for missing StubRelation due to SurrogateExpressions replacement #142882 (issue: #142219)
fixESQL - enable zero_terms_query option in MATCH function #143668 (issue: #143070)
fixFix KQL/QSTR with unmapped fields in NULLIFY mode #143399 (issues: #142968, #142959)
fixFix incorrect nullify with unmapped fields #142300 (issue: #141870)
fixFix nullify where in stats #144029 (issue: #143991)
fixFix unresolved name pattern #143210
fixPromptly clean up CCS exchange sinks #143325
fixSkip nullifying aliases for Aggregate groups. #141340
fixTS command ignores aliases in BY #143489
fixFix UnsupportedOperationException when using a plain highlighter with a query on a field used for index sorting (index.sort.*). #143680
fixFix Duplicate ML Model Allocations on Same Node #142872
fixFixed stats API to use correct allocation count for required_native_memory_bytes calculation #143077 (issue: #107831)
fixApply the source filter on metadata field mappers when loading from synthetic source #143726 (issue: #143464)
fixAdd circuit breaker for query construction to prevent OOM from automaton-based queries #142150
fixAdd timeout support for KNN searches in the DFS phase #142925
fixDisable CAE in microsoft-graph-authz plugin #142848 (issue: #142743)
fixFix use-after-free in SearchApplicationIndexService buffer lifecycle #143134
fixFix cancellation race in CancellableRateLimitedFluxIterator #141974
fix[ML]Fix latest transforms disregarding updates when sort and sync fields are non-monotonic #142856 (issue: #90643)
fixFix GPU merge ClassCastException with wrapped directories #143531
featureFix ILM's 'skipping policy' logging level #141890 (issue: #141876)
featureUpdating bundled jdk version to 25.0.2+10 #142500
fixDon't overwrite decision with NOT_PREFERRED unless its an improvement #141565
fixSuppress success callback when failing master task #142042
fixAllow include_source_on_error param on logs streams #141391 (issue: #141360)
fixAvoid a possible NPE by throwing an EIAE instead with more info #141711 (issue: #141267)
fixDeep copy BytesRef when creating a constant vector block #141242 (issues: #140615, #140809, #140621)
fixDynamically grow hash in linear counting in HLL #142047 (issue: #41847)
fixESQL fix TO_IP leading_zeros=octal parsing #141776 (issue: #141627)
fixFix IP_PREFIX function leaking data in scratch #141940 (issue: #141628)
fixFix NPE with null field parameter #142328 (issue: #142281)
fixFix TS bug when grouping on aliases #141568
fixFix bug with multiple spatial aggs filtering in ES|QL #142332 (issue: #142329)
fixFix injected attributes's IDs in UnionAll branches #141262
fixRemove incorrect inline stats pruning #141056 (issues: #140757, #139359)
fix[Inference API] Do not write "task" field in Jina embedding request if unsupported #142181
fix[Inference API] Fix ChunkingSettings field missing from ModelConfigurations equals method #142238
fix[Inference API] Prevent trailing slashes from being included in URLs #141692
fixReindexing older indices with percolator fields clears migration assistant errors #141539
fixFix cluster name in ECS upgrade #141792
fixEvict old models from the cache before loading new #140844
fixReduce locking when persisting ML job statistics #141519 (issue: #140511)
fixAllow shadowing time series metrics and dimension in non time series indexing #141549 (issue: #140882)
fixFixing for NPE when there is no query specified for the standard retriever #142479 (issue: #142336)
fixImplement comprehensive top N parameter handling for text similarity reranker #142039
fixFix QlIllegalArgumentException with non-foldable date range queries #142386 (issue: #137365)
fixEnsure Rewriteable.rewriteAndFetch listeners are not executed on transport threads #141904
fixFix Top Hits Incompatible Field Types on Sort Across Indices #142046 (issue: #141906)
fixFix handling empty collapse construct #141973 (issue: #139299)
fixPrevent large CancelTasksRequest descriptions by truncating nodes and actions #141815
fixReduce cancellation check interval in CancellableBulkScorer for better responsiveness #141747
fixFix built-in roles sync to retry on lock contention instead of silently discarding pending updates #142433
fixEnsure paused shard snapshot can be deleted #141408
fixTerminate GCS retries when node is shutting down #142193
fixTerminate S3 get blob retries when node is shutting down #142186
fixFix transform producing empty dest index when source query references runtime fields #142450 (issue: #113156)
fixFix transform validation to reject PUT and _start when user lacks remote index permissions #142403 (issue: #95367)
fix[GPU] Handle segments too big for MSAI segment access #141872 (issue: #141746)
securityFixes CVE-2026-56143: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
featureLet terms queries rewrite to a filter on constant_keyword fields #139106
featureAllocation: add balancer round summary as metrics #136043
featureAllocation: add duration and count metrics for write load hotspot #138465
featureIterate directly over contents of RoutingNode #137694
featureShard started reroute high priority #137306
featureSimulate shards moved by explicit commands #136066
featureTrack shardStarted events for simulation in DesiredBalanceComputer #135597
featureAdditional DEBUG logging on authc failures #137941
featureImprove SAML error handling by adding metadata #137598 (issue: #128179)
featureIn-response-to in saml successful response #137599 (issue: #128179)
feature[Axonius] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #139345
feature[Security Solution] Add additional privileges to Kibana System role for .endpoint-scripts-file* indexes #139245
feature[Security Solution] Add privileges to Kibana System role for management of internal indexes in support of Elastic Defend features #138993
featureAdd support for project_routing for _search and _async_search #137566
featureCPS usage telemetry support #137705
featureCPS: Enable flatworld search and project_routing for _msearch #138822
featureDo not assume we hear back from all linked projects when validating resolved index expressions for CPS #137916
featureMRT should default to true for CPS searches #138105
featureAdd ThreadWatchdog to ClusterApplierService #134361
featureReport recent tasks updates when master starved #139518
featureEnable large numeric blocks for TSDB codec in production #139503
featureImproved bulk loading for binary doc values #138631
featureIntegrate stored fields format bloom filter with synthetic _id #138515
featureSimple bulk loading of compressed binary doc values #138541
featureAdding match_only_text subfield to *.display_name fields in ecs@mappings to be compliant with the latest additions in ECS #136265
featureSupport choosing the downsampling method in data stream lifecycle #137023
featureDisk usage don't include synthetic _id postings #138745
featureTransportGetBasicStatusAction runs on local #137567
featureAdd new sampling method to the Downsample API #136813
featureMove force merge from the downsampling request to the ILM action and allow users to disable it. #135834
featureAccept project_routing as query parameter #138559
featureEnable CPS #137833
featureAdd CHUNK function #134320
featureAdd MV_INTERSECTION Function #139379
featureAdd TOP_SNIPPETS function to return the best snippets for a field #138940
featureAdd TRANGE ES|QL function #136441 (issue: #135599)
featureAdd m alias for minute duration literal #136448 (issue: #135552)
featureAdd time_zone request param support to KQL and QSTR functions #138695
featureAdd optional parameters support to KQL function #135895 (issue: #135823)
+248 more items in the release notesfeatureImprove SAML error handling by adding metadata #137598 (issue: #128179)
featureIn-response-to in saml successful response #137599 (issue: #128179)
featureSkip automaton construction for literal resource strings in application privilege checks #144685
fixFix ArrayIndexOutOfBoundsException in cat nodes for partial load average arrays #144859
fixCCR follower index needs to copy transport version from CCR leader index #145035
fixCancel async query on expiry #143016 (issue: #142662)
fixReduce LuceneOperator.Status memory consumption with large QueryDSL queries #143175 (issue: #143164)
fixFix createLDAPCertStore failing in FIPS mode #144453 (issues: #144376, #144377)
fixFix geo_centroid over geo_shape merging multiple shards #144637 (issue: #144504)
fixFix system index mapping update for reindexed indices after migration #144782 (issue: #144764)
fixFix anomaly detection jobs stuck in opening by continously retrying to set the state to opened. #139668
fix[Inference API] Support chunking settings for sparse embeddings in custom service #138776
fixFix ArrayIndexOutOfBoundsException in fetch phase with partial results #144385 (issue: #140495)
fixFix circuit breaker leak in percolator query construction #144827
fixFix request cache invalidation to use ES cache helper consistently #144581
fixFix wrong return value in ContextIndexSearcher.totalTermFreq #144333
fixFix up exception messages in AzureBlobStore #144654
fix[DiskBBQ] Fix index sorting on flush #144938
fix[DiskBBQ] Fix index sorting on flush (2nd attempt) #145076
fixValidate Watcher Proxy Allowlist #144759
featureBump Kiota Libs #143556
feature[JupiterOne] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #140049
feature[Sentinel One] Add manage, create_index, read, index, write, delete, permission for third-party agent indices in the Kibana system to support the unified alert data stream. #142648
featureApm-server: update monitor mappings to include new TBS metrics #140700
featureFix nested object float arrays being mapped to dense vectors when they are mapped in dynamic template mappings #143733 (issue: #143732)
featureSkip checkpoint query filter when runtime_mappings are present #142452
fixFix ClassCastException when merging TopHits with mixed sort field types #141919 (issue: #141714)
fixApm-data: explicit map of timestamp.us to long #143173
fixESQL - enable zero_terms_query option in MATCH function #143668 (issue: #143070)
fixPromptly clean up CCS exchange sinks #143325
fixFix Duplicate ML Model Allocations on Same Node #142872
fixFixed stats API to use correct allocation count for required_native_memory_bytes calculation #143077 (issue: #107831)
fixFix QlIllegalArgumentException with non-foldable date range queries #142386 (issue: #137365)
fixAdd circuit breaker for query construction to prevent OOM from automaton-based queries #142150
fixAdd timeout support for KNN searches in the DFS phase #142925
fixDisable CAE in microsoft-graph-authz plugin #142848 (issue: #142743)
fixFix use-after-free in SearchApplicationIndexService buffer lifecycle #143134
fixFix cancellation race in CancellableRateLimitedFluxIterator #141974
fix[ML]Fix latest transforms disregarding updates when sort and sync fields are non-monotonic #142856 (issue: #90643)
featureUpdating bundled jdk version to 25.0.2+10 #142500
fixSuppress success callback when failing master task #142042
fixAvoid a possible NPE by throwing an EIAE instead with more info #141711 (issue: #141267)
fixDeep copy BytesRef when creating a constant vector block #141242 (issues: #140615, #140809, #140621)
fixDynamically grow hash in linear counting in HLL #142047 (issue: #41847)
fixESQL fix TO_IP leading_zeros=octal parsing #141776 (issue: #141627)
fixFix IP_PREFIX function leaking data in scratch #141940 (issue: #141628)
fixFix NPE with null field parameter #142328 (issue: #142281)
fixFix bug with multiple spatial aggs filtering in ES|QL #142332 (issue: #142329)
fix[Inference API] Do not write "task" field in Jina embedding request if unsupported #142181
fix[Inference API] Fix ChunkingSettings field missing from ModelConfigurations equals method #142238
fix[Inference API] Prevent trailing slashes from being included in URLs #141692
fixReindexing older indices with percolator fields clears migration assistant errors #141539
fixFix cluster name in ECS upgrade #141792
fixAdd missing job_id filter to Anomaly Detection data deleter #138160
fixReduce locking when persisting ML job statistics #141519 (issue: #140511)
fixAllow shadowing time series metrics and dimension in non time series indexing #141549 (issue: #140882)
fixFixing for NPE when there is no query specified for the standard retriever #142479 (issue: #142336)
fixImplement comprehensive top N parameter handling for text similarity reranker #142039
fixEnsure Rewriteable.rewriteAndFetch listeners are not executed on transport threads #141904
fixFix Top Hits Incompatible Field Types on Sort Across Indices #142046 (issue: #141906)
fixFix handling empty collapse construct #141973 (issue: #139299)
fixPrevent large CancelTasksRequest descriptions by truncating nodes and actions #141815
fixReduce cancellation check interval in CancellableBulkScorer for better responsiveness #141747
fixEnsure paused shard snapshot can be deleted #141408
fixFix transform producing empty dest index when source query references runtime fields #142450 (issue: #113156)
fixFix transform validation to reject PUT and _start when user lacks remote index permissions #142403 (issue: #95367)
featureBlockSourceReader should always apply source filtering #136438
featureSupport LimitedRole in idp role resolution #140536
featureAdd max_batch_size setting to EIS dense and sparse service settings #141185
featureRetry bulk-delete items in GCS #138951 (issue: #138364)
fixHandle deleted source index in allocation deciders #140699 (issue: #140630)
fixFix _index on missing events in CCS #140886
fixFix folding of case() function with date period and time duration #141157
fixUse sub keyword block loader with ignore_above for text fields #140622
fixRemove ILM-stopped-check before the cluster update in migrateToDataTiersRouting #140892 (issue: #140885)
fix[Inference API] Include rerank in supported tasks for IBM watsonx integration #140331 (issue: #140328)
fixDisallow max_number_of_allocations > 1 for low priority model deployments #140163 (issue: #111227)
fixFix stderr leak in Docker ES process detection #140701
fixDisable _delete_by_query and _update_by_query for CCS/stateful #140301
fixFix date fields sort formatting with missing values #135899 (issue: #81960)
fixFix race condition in CancellableRateLimitedFluxIterator #141323
feature[Axonius] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #140046
featureUpgrade lz4 dependency to 1.10.1 #139221
featureUpgrade Netty to 4.1.130.Final #139669
fixBug fix: the filter of a data stream alias is not always properly removed #139679
fixMaking sure that failure store document converter does not hang on unexpected exceptions #139712 (issue: #139707)
fixESQL: Fix multi-value constant propagation after STATS #139442 (issue: #135926)
fixESQL: Prevent circular alias references in DeduplicateAggs #139175 (issues: #138346, #139541)
fixFix ABSENT/PRESENT on agg with false filter #139609
fixFix ST_DISTANCE handling of invalid geometry literals that fold to null #140116 (issue: #138594)
fix[Inference API] Fix auth exception listener not called bug #139966
fixSkip frozen nodes on disk watermark check #140118
fixEnsure initial state discovery does not block indefinitely on startup #139467
fixReject updating low-priority model deployments to more than 1 allocation #139989 (issue: #111227)
fixFix: IPv6 address parsing with non-zero offset in InetAddresses #139460
fixRevert "Attempt to clean up index before remote transfer" #139569
fixRegister disable_chunked_encoding S3 repo setting #139788
fixReduce task match load #139857 (issue: #139252)
securityFixes CVE-2025-68384: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o…
featureBump lz4 dependency #138806
featureUpgrade ECS logging layout #138854
featureUpgrading tika to 3.2.3 #139267
featureImprove security migration resilience by handling version conflicts #137558
featureAdd node scoped vectors.indexing.use_gpu setting #138738
fixImproving performance of get data streams API by avoiding getting effective mappings #138948
fixFix downsampling with disabled subobjects #138715
fixFix multi fields in downsampling #138869
fixDo not pack non-dimension fields in TS #138929
fixFix columns ordering when pruning an INLINE STATS #136827 (issue: #136797)
fixFix enrich and lookup join resolution based on min transport version #137431
fixFixes esql class cast bug in STATS at planning level #137511 (issues: #133992, #136598)
fix[ES|QL] Compare query builders using identity #139080
fix[Inference API] Use dimensions field in JinaAI text_embedding requests #139413
fixGET /_migration/deprecations doesn't check disk watermarks against correct settings values #138115 (issue: #137005)
fixCorrectly handle empty inputs in chunkedInfer() #138632
fixFix offset maths bug in InetAddress parsing #139420
fixAdded logic for individual shard failure handling for CompoundRetrieverBuilder and fixed how partial search results flag is passed through to CompoundRetrieverBuilder #136732
fixSpeed up LeafCollector#setScorer in TopHitsAggregator #138883
fixMore reliable trigger for security index migration #139028
fixImproving performance of stats APIs when the number of shards is very large #138126 (issue: #97222)
fixDisallow index types updates to bbq_disk, revert #139061
securityFixes CVE-2025-37731: Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s…
securityFixes CVE-2025-68390: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory…
feature[IRONSCALES] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #138094 (issue: #138093)
featureDo not calculate query plan diff when not needed #137721
featureUpgrade UnboundID LDAP SDK to 7.0.3 #138053
featureUpgrading commons-lang3 version for repository-hdfs plugin #138589
featureUse IVF_PQ for GPU index build for large datasets #137126
fixBreak on FieldData when building global ordinals #108875 (issue: #97075)
fixFixing get data stream API when data stream index mode has been changed to time_series #137852
fixPrevent passing a pipeline to a logs stream bulk index request body #137992
fixFix: Downsample returns appropriate error when target index gets deleted unexpectedly. #138228
fixES|QL - Full text functions accept null as field parameter #137430 (issue: #136608)
fixFix StringIndexOutOfBoundsException in COMPLETION command when options are omitted. #138363 (issue: #138361)
fixFix integer overflow in block memory estimation #138132
fixHandle index deletion while querying in ES|QL #137702 (issue: #135863)
fixHandle serialization of null blocks in AggregateMetricDoubleBlock #138539
fixILM Explain: valid JSON on truncated step info #137638 (issue: #135458)
fixServerless filtering create from #137850
fixFix for GET /_migration/deprecations doesn't check deprecated affix settings correctly #137976 (issue: #137008)
fixFix for GET /_migration/deprecations doesn't report node deprecations if low watermark exceeded and GET /_migration/deprecations doesn't report node-level failures properly #137964 (issues: #137010, #137004)
fixFix default value for some settings when filtered #137652 (issue: #136333)
fixRestore API: Fix file settings handling #137585 (issue: #122429)
fixChange DatabaseNodeService error logs to warnings #138438
fixHandle individual doc parsing failure in bulk request with pipeline #138624 (issue: #138445)
fixImprove concurrency design of GeoIpDownloader #137660 (issues: #135158, #130681, #135132, #133597)
fixAdd validation for updating num_threads #138122 (issue: #137129)
fixBump anomalies index template version to install latest #138097
fixFix ML calendar event update scalability issues #136886
fixFix parsing of Google Model Garden Anthropic message_start event during chat_completion operation #137926
fixFix index.mapping.pattern_text.disable_templating not registered issue #138265
fixReject mappings that (eventually) set dimension and metric in the same field #138308
fixConvert BytesTransportResponse when proxying response from/to local node #135873
fixFix semantic highlighting when using a knn query with minimum similarity and when using bbq_disk #138140
fixFix Bug in RankDocRetrieverBuilder when from is set to Default (-1) #137637
fixFix: add missing vector_similarity_support in InferenceFeatures #138644
fixHandle Query Timeouts During Collector Initialization in QueryPhase #138084
fix[LTR] Fix feature display order when using explain #137671
fixPrincipal Extraction from Certificate RDN Attribute Value in PKI Realm #137230
fixAdd length validation for rename_replacement parameter in snapshot restore request #137859
fixOTLP: return correct response type for partial successes #137718
+3 more items in the release notesfeature[Sentinel One] Add manage, create_index, read, index, write, delete, permission for third-party agent indices in the Kibana system to support the threat event data stream. #137222 (issue: #240901)
featureEnable new data types with created version #136327
featureAllow opting out of force-merging on a cloned index in ILM's searchable snapshot action #137375
featureUpgrade ASM to 9.9 #136963
featureError if installed plugin is inside plugins folder #137398 (issue: #27401)
featureUpdate bundled JDK to Java 25.0.1+8 #137640
featureAdjust GPU graph building params #137074
fixReject invalid reverse_nested aggs #137047
fixAllow allocating clones over low watermark #137399
fixHandle indices with zero/missing uptime correctly in write-load calculation #136929
fixGrants kibana_system the ability to forcemerge certain indices #135795
fixHandle ._original stored fields with fls #137442
fixTaking additional settings providers into account for data stream effective settings #137407 (issue: #137381)
fixESQL: Fix double release in inline stats when LocalRelation is reused #136467 (issue: #135679)
fixESQL: Fix lookup join filter pushdown to use semantic equality #136818 (issue: #136599)
fixExtends constant MVs handling with warnings to general binary comparisons #137387
fixFix ReplaceAliasingEvalWithProject in case of shadowing #137025 (issue: #137019)
fixFix handling equality with MV constants properly #137032 (issues: #136998, #136939)
fixMake equals include ids for Alias, TypedAttribute #132455 (issues: #131509, #132634)
fixReturn ConstNullBlock in FromAggMetricDouble #136773
fixReturn a better error message when Timestamp is renamed in TS queries #136231 (issue: #134994)
fixFix ignore_unmapped setting when using geo_shape query with a pre-indexed shape #136961 (issue: #136954)
fixRemove auto_expand_replicas setting during index clone in searchable_snapshot #137111
fixFix mapping conflicts in clone/split/shrink APIs #137096
fixReindex-from-remote: Fail on manual slicing param #137275 (issue: #136269)
fixStart readiness service after http is started #136729
fixFix illegal_access_exception: class com.maxmind.db.Decoder from ip_location processor #137479
fixImprove concurrency design of EnterpriseGeoIpDownloader #134223 (issue: #126124)
fixDo not create inference endpoint if ID is used in existing mappings #137055 (issue: #124272)
fixPerform query field validation for rerank task type #137219
fixFix dropped ignore above fields #137394 (issue: #137360)
fixFixed geo point block loader slowness #136147
fixCatch exceptions from mapperService in StoreRecovery.recoverFromLocalShards #137077
fixDisallow max_inner_product, swap dot_product for cosine for int8_hnsw GPU type #136881
fixMake MutableSearchResponse ref-counted to prevent use-after-close in async search #134359
fixRemove early phase failure in batched #136889 (issue: #134151)
fixEnable _otlp usage with create_doc, auto_configure privileges #137325
fixUse Suppliers To Get Inference Results In Semantic Queries #136720 (issue: #136621)
featurefaster and cheaper indexing than HNSW
featureBetter behavior in lower memory environments (degrades linearly, not exponentially)
featureIs near HNSW for QPS when the index is in memory
featureonly floating point values are allowed currently
featurequantization is only to a single bit, so not recommended for low dimensionality vectors
featureall other restrictions that exist for dense_vector fields still apply
featureEnable the lexing/grammar for INLINE STATS in non-snapshot builds.
featureEnable more tests with FORK and INLINE STATS
featureImproved performance for lexical, vector and primary-key searches
featureUse optimistic-with-checking KNN Query execution strategy in place of cross-thread global queue min-score checking. Improves performance and consistency.
featureBulk scoring added for floating point vectors in HNSW. Improving query latency and indexing throughput
featureMultiple improvements to HNSW graph traversal and storage
featureAdd second max queue latency stat to ClusterInfo #132675
featureAdd attribute count to SamlAttribute toString #131173
featureAllow configuring SAML private attributes #133154
featureCorrect slow log user for RCS 2.0 #130140
featureAdd DLS stats to _security/stats #135271
featureAdd hits and misses timing stats to DLS cache #133314
featureAdd new /_security/stats endpoint #134835
featureExpose existing DLS cache x-pack usage statistics #132845
featureLazy compute and cache grantsAll per privilege #136684
feature[Cyera] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #134894 (issue: #134183)
feature[Security] Add entity store and asset criticality index privileges to built in Editor, Viewer and Kibana System roles #129662
featurePush down compute engine value loading of long based singleton numeric doc value to the es819 tsdb doc values codec. #132622
featurePush down loading of singleton dense double based field types to the … #133397
featureSkip iterating DISI when reading metric values #133365
featureDLM: Better max_age rollover for tiny retentions #134941 (issue: #130960)
featureES-11331 streams params restriction #132967
featureEnable Failure Store for new logs-- data streams #131261 (issue: #131105)
featureEnable failure store for newly created OTel data streams #131395
featureOnly Allow Enabling Streams If No Conflicting Indices Exist #132064
featureRestrict Indexing To Child Streams When Streams Is Enabled #132011
featureRun TransportClusterStateAction on local node #129872
feature[Downsampling++] Add time series telemetry in xpack usage #134214 (issue: #133953)
featureAccept unsigned longs on MAX and MIN aggregations #131694
featureAdd Dependency Checker for LogicalLocalPlanOptimizer #130409
featureAdd SET instruction #134029
featureAdd checks that optimizers do not modify the layout #130855 (issue: #125576)
featureAdd fast path for single value in VALUES aggregator #130510
featureAdd optimized path for intermediate values aggregator #131390
+241 more items in the release notesfeature[Axonius] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #140046
featureUpgrade lz4 dependency to 1.10.1 #139221
featureUpgrade Netty to 4.1.130.Final #139669
fixBug fix: the filter of a data stream alias is not always properly removed #139679
fixMaking sure that failure store document converter does not hang on unexpected exceptions #139712 (issue: #139707)
fixESQL: Fix multi-value constant propagation after STATS #139442 (issue: #135926)
fix[Inference API] Fix auth exception listener not called bug #139966
fixSkip frozen nodes on disk watermark check #140118
fixEnsure initial state discovery does not block indefinitely on startup #139467
fixRevert "Attempt to clean up index before remote transfer" #139569
fixReduce task match load #139857 (issue: #139252)
securityFixes CVE-2025-68384: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o…
featureBump lz4 dependency #138806
featureUpgrade ECS logging layout #138854
featureUpgrading tika to 3.2.3 #139267
featureImprove security migration resilience by handling version conflicts #137558
fixFix: Correctly pickup MRT value for msearch's search requests #138583
fixAvoid stack overflow in IndicesClusterStateService applyClusterState #132536
fixFix multi fields in downsampling #138869
fixFixes esql class cast bug in STATS at planning level #137511 (issues: #133992, #136598)
fix[ES|QL] Compare query builders using identity #139080
fix[Inference API] Use dimensions field in JinaAI text_embedding requests #139413
fixGET /_migration/deprecations doesn't check disk watermarks against correct settings values #138115 (issue: #137005)
fixHandle individual doc parsing failure in bulk request with pipeline #138624 (issue: #138445)
fixCorrectly handle empty inputs in chunkedInfer() #138632
fixAdded logic for individual shard failure handling for CompoundRetrieverBuilder and fixed how partial search results flag is passed through to CompoundRetrieverBuilder #136732
fixMore reliable trigger for security index migration #139028
fixImproving performance of stats APIs when the number of shards is very large #138126 (issue: #97222)
securityFixes CVE-2025-37731: Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s…
securityFixes CVE-2025-68390: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory…
feature[IRONSCALES] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #138094 (issue: #138093)
featureUpgrade UnboundID LDAP SDK to 7.0.3 #138053
featureUpgrading commons-lang3 version for repository-hdfs plugin #138589
fixBreak on FieldData when building global ordinals #108875 (issue: #97075)
fixFix: Downsample returns appropriate error when target index gets deleted unexpectedly. #138228
fixFix integer overflow in block memory estimation #138132
fixHandle index deletion while querying in ES|QL #137702 (issue: #135863)
fixILM Explain: valid JSON on truncated step info #137638 (issue: #135458)
fixServerless filtering create from #137850
fixFix for GET /_migration/deprecations doesn't check deprecated affix settings correctly #137976 (issue: #137008)
fixFix default value for some settings when filtered #137652 (issue: #136333)
fixRestore API: Fix file settings handling #137585 (issue: #122429)
fixImprove concurrency design of GeoIpDownloader #137660 (issues: #135158, #130681, #135132, #133597)
fixBump anomalies index template version to install latest #138097
fixFix ML calendar event update scalability issues #136886
fixReject mappings that (eventually) set dimension and metric in the same field #138308
fixConvert BytesTransportResponse when proxying response from/to local node #135873
fixFix semantic highlighting when using a knn query with minimum similarity #138140
fixFix Bug in RankDocRetrieverBuilder when from is set to Default (-1) #137637
fixHandle Query Timeouts During Collector Initialization in QueryPhase #138084
fixAdd User Profile Size Limit Enforced During Profile Updates #137712
fixPrincipal Extraction from Certificate RDN Attribute Value in PKI Realm #137230
fixAdd length validation for rename_replacement parameter in snapshot restore request #137859
fix[Vector Search] Fix wrong vector docvalue_fields #137862
feature[Cyera] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #134894 (issue: #134183)
feature[Sentinel One] Add manage, create_index, read, index, write, delete, permission for third-party agent indices in the Kibana system to support the threat event data stream. #137222 (issue: #240901)
featureUpgrade ASM to 9.9 #136963
featureError if installed plugin is inside plugins folder #137398 (issue: #27401)
featureUpdate bundled JDK to Java 25.0.1+8 #137640
fixGrants kibana_system the ability to forcemerge certain indices #135795
fixHandle ._original stored fields with fls #137442
fixFix ReplaceAliasingEvalWithProject in case of shadowing #137025 (issue: #137019)
fixFix ignore_unmapped setting when using geo_shape query with a pre-indexed shape #136961 (issue: #136954)
fixReindex-from-remote: Fail on manual slicing param #137275 (issue: #136269)
fixStart readiness service after http is started #136729
fixImprove concurrency design of EnterpriseGeoIpDownloader #134223 (issue: #126124)
fixDo not create inference endpoint if ID is used in existing mappings #137055 (issue: #124272)
fixPerform query field validation for rerank task type #137219
fixFix dropped ignore above fields #137394 (issue: #137360)
fixFixed geo point block loader slowness #136147
fixCatch exceptions from mapperService in StoreRecovery.recoverFromLocalShards #137077
fixMake MutableSearchResponse ref-counted to prevent use-after-close in async search #134359
fixRemove early phase failure in batched #136889 (issue: #134151)
fix[LTR] Fix feature display order when using explain #137671
featureLazy compute and cache grantsAll per privilege #136684
featureUse java8 variant of apm-agent #132651
fixDrop project-id from threadcontext for CCS #136664
fixMake ResolveUnionTypes rule stateless #136492
fixReindex-from-remote: Validate basic auth params #136501 (issue: #135925)
fixFix logsdb settings provider mapping filters #136119 (issue: #136107)
fixAdjust jinaai rerank response parser to handle document field as string or object #136751
fixClean up inference indices on failed endpoint creation #136577 (issue: #123726)
fixCohere service Model Id field is required #136017
fixEnsure queued AbstractRunnables are notified when executor stops #135966 (issue: #134651)
fixRelease cluster state #136769 (issue: #123243)
fixStore full path in _ignored when ignoring dynamic array field #136315
fixInitialize TermsEnum eagerly #136279
fixConfigurable HTTP read and connect timeouts for url based SAML metadata resolution #136058
fixOptimize Index Permission Automatons for Has Privileges #136625
fixAllow dynamic updates to frequency #136757 (issue: #133321)
fixCardinality Aggregator Throws UnsupportedOperationException When Field Type is Vector #135994
securityFixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do…
featureChange reindex to use <>es-redacted filtering #135414
feature[Island Browser] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #134636 (issue: #134136)
fixPropagates filter() to aggregation functions' surrogates #134461 (issue: #134380)
fixAddress es819 tsdb doc values format performance bug #135505 (issue: #135340)
fixBan Limit + MvExpand before remote Enrich #135051
fixFix async get results with inconsistent headers #135078 (issue: #135042)
fixFix expiration time in ES|QL async #135209 (issue: #135169)
fixBypass MMap arena grouping as this has caused issues with too many regions being mapped #135012
fixFix deadlock in ThreadPoolMergeScheduler when a failing merge closes the IndexWriter #134656
fixCentroidCalculator does not return negative summation weights #135176 (issue: #131861)
fixBug fix: Facilitate second retrieval of the same value #134790 (issue: #134770)
fixFix systemd notify to use a shared arena #135235
fixCorrectly apply field path to JSON processor when adding contents to document root #135479
fixAdd .reindexed-v7-ml-anomalies-* to anomaly results template index pattern #135270
fixGracefully shutdown model deployment when node is removed from assignment routing #134673
fixReset health status on successful empty checkpoint #135653 (issue: #135650)
fixTolerate mixed types in datafeed stats sort #135096
fixAvoid holding references to SearchExecutionContext in SourceConfirmedTextQuery #134887
fixFix for creating semantic_text fields on pre-8.11 indices crashing Elasticsearch #135845
fixFixed match only text block loader not working when a keyword multi field is present #134582
fixFix KQL case-sensitivity for keyword fields in ES|QL #135776 (issue: #135772)
fixFix a bug in the GET _transform API that incorrectly claims some Transform configurations are missing #134963 (issue: #134263)
fixPrevent Transform from queuing too many PIT close requests by waiting for PIT to close before finishing the checkpoint #134955 (issue: #134925)
feature[Sentinel One] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #133793 (issue: #133703)
featureBump bc-fips to 1.0.2.6 #133198
featureAdd Reason field to elastic-agent upgrade details metadata #134711
featureUpgrade Netty to 4.1.126.Final #134182
featureBump bcpkix version #132853
fixAggs: Fix CB on reduction phase #133398
fixRemove DocumentSubsetBitsetCache locking #133681 (issue: #132842)
fixReserve memory for Lucene's TopN #134235
fixTrack memory in evaluators #133392
fixFix unnecessary determinization in index pattern conflict checks #134231 (issue: #133652)
fixRemove java.xml from system modules #133671
fixUpdate DefBootstrap to handle Error from ClassValue #133604
fixUse latest setting value when initializing setting watch #134091 (issue: #133701)
fixAvoid stale enrich results after policy execution #133752
fixFix allow_duplicates edge case bug in append processor #134319
fixFix enrich caches outdated value after policy run #133680
fixEnsuring only a single request executor object is created #133424
fixFix double-counting of inference memory in the assignment rebalancer #133919
fixAllow trailing empty string field names in paths of flattened field #133611 (issue: #130139)
fixFixed a bug where text fields in LogsDB indices did not use their keyword multi fields for block loading #134253
fixRemove Transfer-Encoding from HTTP request with no content #133775
fixDisallow creating semantic_text fields in indices created prior to 8.11.0 #133080
fixKQL: Support boolean operators in field queries #133737 (issue: #132366)
fixPrevent field caps from failing due to can match failure #134134 (issue: #116106)
fixUse inner query for equals/hashCode() in SourceConfirmedTextQuery #134451 (issue: #134432)
fixDelay S3 repo warning if default region absent #133848
featureLimit the depth of a filter #133113
featureUpgrading to tika 3.2.2 #133410
featureUpdate bundled JDK to Java 24.0.2+12 #133119
fixForce rollover on write to true when data stream indices list is empty #133347 (issue: #133176)
fixBetter error message for sequences with only one clause plus UNTIL #132638
fixFix sequences with conditions involving keys and non-keys #133134
fixFix update expiration for async query #133021 (issue: #130619)
fixChange GeoIpCache and EnrichCache to LongAdder #132922
fixLimit frequency of feature last-used time updates #133004
fixDisable child span for streaming tasks #132945
fixImprove EIS auth call logs and fix revocation bug #132546
fixPreserve lost thread context in node inference action. A lost context causes a memory leak if APM tracing is enabled #132973
fixUpdate EIS sparse and dense embedding max batch size to 16 #132646
fix[EIS] Rename the elser 2 default model and the default inference endpoint #130336
fixDon't fail search if bottom doc can't be formatted #133188 (issue: #125321)
feature[ExtraHop & QualysGAV] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #132387 (issue: #131825)
fixData streams:
fixAuto-sharding for data streams caused unsupported replica scaling when the index mode was set to LOOKUP. This happened because lookup mappers do not support scaling beyond one replica. #131429 resolves this issue by disabling auto-sharding for data streams with LOOKUP index mode, avoiding…
fixEQL:
featureReduce NeighborArray on-heap memory during HNSW graph building
featureFix IndexSortSortedNumericDocValuesRangeQuery for integer sorting
featureValueSource.fromDoubleValuesSource(dvs).getSortField() would throw errors when used if the DoubleValuesSource needed scores
featurea bifurcation of the stream, with all data going to each fork branch, followed by
featurea merge of the branches, enhanced with a discriminator column called FORK:
featureAccumulate compute() calls and iterations between convergences #126008 (issue: #100850)
featureAdd FailedShardEntry info to shard-failed task source string #125520 (issue: #102606)
featureAdd cache support in TransportGetAllocationStatsAction #124898 (issue: #110716)
featureAdd cancellation support in TransportGetAllocationStatsAction #127371 (issue: #123248)
featureAllow balancing weights to be set per tier #126091
featureIntroduce AllocationBalancingRoundSummaryService #120957
featureMore efficient sort in tryRelocateShard #128063
featureSynonyms API - Add refresh parameter to check synonyms index and reload analyzers #126935 (issue: #121441)
featureAdd Support for Providing a custom ServiceAccountTokenStore through SecurityExtensions #126612
featureImplement SAML custom attributes support for Identity Provider #128176
featurePermit at+jwt typ header value in jwt access tokens #126687 (issue: #119370)
featureAdd Microsoft Graph Delegated Authorization Realm Plugin #127910
featureCheck TooComplex exception for HasPrivileges body #128870
featureDelegated authorization using Microsoft Graph (SDK) #128396
featureFix unsupported privileges error message during role and API key crea… #128858 (issue: #128132)
featureGranting kibana_system reserved role access to "all" privileges to .adhoc.alerts* and .internal.adhoc.alerts* indices #127321
feature[Security Solution] Add read index privileges to kibana_system role for Microsoft Defender integration indexes #126803
featureCheck if index patterns conform to valid format before validation #122497
featureAdd IndexingPressureMonitor to monitor large indexing operations #126372
featureEnhance memory accounting for document expansion and introduce max document size limit #123543
featureFirst step optimizing tsdb doc values codec merging #125403
featureUse default Lucene postings format when index mode is standard. #128509
featureAdd ability to redirect ingestion failures on data streams to a failure store #126973
featureAdd index mode to get data stream API #122486
featureRun TransportGetDataStreamLifecycleAction on local node #125214
featureRun TransportGetDataStreamOptionsAction on local node #125213
featureRun TransportGetDataStreamsAction on local node #122852
featureUpdate [email protected] with new GenAI fields #129122
feature[Failure store] Introduce dedicated failure store lifecycle configuration #127314
feature[Failure store] Introduce default retention for failure indices #127573
feature[apm-data] Enable 'date_detection' for all apm data streams #128913
featureAccount for time taken to write index buffers in IndexingMemoryController #126786
featureAdd MATCH_PHRASE #127661
featureAdd Support for LIKE (LIST) #129170
featureAdd documents_found and values_loaded #125631
+302 more items in the release notessecurityFixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do…
featureChange reindex to use <>es-redacted filtering #135414
feature[Island Browser] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #134636 (issue: #134136)
featureAdd Reason field to elastic-agent upgrade details metadata #134711
fixPropagates filter() to aggregation functions' surrogates #134461 (issue: #134380)
fixFix async get results with inconsistent headers #135078 (issue: #135042)
fixBypass MMap arena grouping as this has caused issues with too many regions being mapped #135012
fixFix deadlock in ThreadPoolMergeScheduler when a failing merge closes the IndexWriter #134656
fixCentroidCalculator does not return negative summation weights #135176 (issue: #131861)
fixFix systemd notify to use a shared arena #135235
fixCorrectly apply field path to JSON processor when adding contents to document root #135479
fixAdd .reindexed-v7-ml-anomalies-* to anomaly results template index pattern #135270
fixGracefully shutdown model deployment when node is removed from assignment routing #134673
fixReset health status on successful empty checkpoint #135653 (issue: #135650)
fixFix for creating semantic_text fields on pre-8.11 indices crashing Elasticsearch #135845
fixFix KQL case-sensitivity for keyword fields in ES|QL #135776 (issue: #135772)
fixPrevent field caps from failing due to can match failure #134134 (issue: #116106)
fixFix a bug in the GET _transform API that incorrectly claims some Transform configurations are missing #134963 (issue: #134263)
fixPrevent Transform from queuing too many PIT close requests by waiting for PIT to close before finishing the checkpoint #134955 (issue: #134925)
feature[Sentinel One] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #133793 (issue: #133703)
featureBump bc-fips to 1.0.2.6 #133198
featureUpgrade Netty to 4.1.126.Final #134182
featureBump bcpkix version #132853
fixRemove DocumentSubsetBitsetCache locking #133681 (issue: #132842)
fixFix unnecessary determinization in index pattern conflict checks #134231 (issue: #133652)
fixRemove java.xml from system modules #133671
fixUpdate DefBootstrap to handle Error from ClassValue #133604
fixUse latest setting value when initializing setting watch #134091 (issue: #133701)
fixFix allow_duplicates edge case bug in append processor #134319
fixFix enrich caches outdated value after policy run #133680
fixEnsuring only a single request executor object is created #133424
fixFix double-counting of inference memory in the assignment rebalancer #133919
fixAllow trailing empty string field names in paths of flattened field #133611 (issue: #130139)
fixDisallow creating semantic_text fields in indices created prior to 8.11.0 #133080
fixKQL: Support boolean operators in field queries #133737 (issue: #132366)
feature[ExtraHop & QualysGAV] Add manage, create_index, read, index, write, delete, permission for third party agent indices kibana_system #132387 (issue: #131825)
featureLimit the depth of a filter #133113
featureUpgrading to tika 3.2.2 #133410
featureUpdate bundled JDK to Java 24.0.2+12 #133119
fixBetter error message for sequences with only one clause plus UNTIL #132638
fixFix sequences with conditions involving keys and non-keys #133134
fixChange GeoIpCache and EnrichCache to LongAdder #132922
fixLimit frequency of feature last-used time updates #133004
fixDisable child span for streaming tasks #132945
fixImprove EIS auth call logs and fix revocation bug #132546
fixPreserve lost thread context in node inference action. A lost context causes a memory leak if APM tracing is enabled #132973
featureTrack & log when there is insufficient disk space available to execute merges #131711
fixAggs: Add cancellation checks to FilterByFilter aggregator #130452
fixDrain responses on completion for TransportNodesAction #130303
fixAvoid O(N^2) in VALUES with ordinals grouping #130576
fixAvoid dropping aggregate groupings in local plans #129370 (issues: #129811, #128054)
fixFix BytesRef2BlockHash #130705
fixFix wildcard drop after lookup join #130448 (issue: #129561)
fixReverse disordered-version warning message #129904
fixCheck for model deployment in inference endpoints before stopping #129325 (issue: #128549)
fixFix timeout bug in DBQ deletion of unused and orphan ML data #130083
fixIncluding max_tokens through the Service API for Anthropic #131113
fixMake flattened synthetic source concatenate object keys on scalar/object mismatch #129600 (issue: #122936)
fixFix: GET _synonyms returns synonyms with empty rules #131032
fixCheck field data type before casting when applying geo distance sort #130924 (issue: #129500)
fixFix msearch request parsing when index expression is null #130776 (issue: #129631)
fixFix text similarity reranker does not propagate min score correctly #129223
fixThrow a 400 when sorting for all types of range fields #129725
fixTrim to size lists created in source fetchers #130521
fixFix knn search error when dimensions are not set #131081 (issue: #129550)
featureFix unsupported privileges error message during role and API key creation #129158 (issue: #128132)
featureThreadpool merge executor is aware of available disk space #127613
featureThreadpool merge scheduler #120869
featureUpdate traces duration mappings with appropriate unit type #129418
featureUpdate shardGenerations for all indices on snapshot finalization #128650 (issue: #108907)
featureOptimize sparse vector stats collection #128740
fixAggs: Fix significant terms not finding background docuemnts for nested fields #128472 (issue: #101163)
fixPrevent invalid privileges in manage roles privilege #128532 (issue: #127496)
fixHandle the indices pattern ["*", "-*"] when grouping indices by cluster name #128610
fixFix FieldAttribute name usage in InferNonNullAggConstraint #128910
fixFix case insensitive comparisons to "" #127532 (issue: #127431)
fixSupport DATE_NANOS in LOOKUP JOIN #127962 (issue: #127249)
fixThrow ISE instead of IAE for illegal block in page #128960
fixImprove cache invalidation in IdP SP cache #128890
fixAvoid unnecessary determinization in index pattern conflict checks #128362
fixUpdate AbstractXContentParser to support parsers that don't provide text characters #129005
fixAdd complete attribute to .fleet-agents docs #127651
fixAccount for Java direct memory on machine learning nodes to prevent out-of-memory crashes. #128742
fixEnsure that anomaly detection job state update retries if master node is temoporarily unavailable #129391 (issue: #126148)
fixPrevent ML data retention logic from failing when deleting documents in read-only indices #125408
fixCheck prefixes when constructing synthetic source for flattened fields #129580 (issue: #129508)
fixFix NPE in semantic highlighter #128989 (issue: #128975)
fixFix inner hits + aggregations concurrency bug #128036 (issue: #122419)
fixFix minmax normalizer handling of single-doc result sets #128689
fixFix missing highlighting in match_all queries for semantic_text fields #128702
fixAdjust unpromotable shard refresh request validation to allow RefreshResult.NO_REFRESH #129176 (issue: #129036)
fixFix error message when changing the password for a user in the file realm #127621
featureHttp proxy support in JWT realm #127337 (issue: #114956)
featureLimit Replace function memory usage #127924
fixFix a bug in significant_terms #127975
fixHandle streaming request body in audit log #127798
fixUse new source loader when lower docId is accessed #128320
fixFix system data streams incorrectly showing up in the list of template validation problems #128161
fixDownsampling does not consider passthrough fields as dimensions #127752 (issue: #125156)
fixConsider inlinestats when having field_caps check for field names #127564 (issue: #127236)
fixDon't push down filters on the right hand side of an inlinejoin #127383
fixESQL: Avoid unintended attribute removal #127563 (issue: #127468)
fixESQL: Fix alias removal in regex extraction with JOIN #127687 (issue: #127467)
fixESQL: Keep DROP attributes when resolving field names #127009 (issue: #126418)
fixEnsure ordinal builder emit ordinal blocks #127949
fixFix union types in CCS #128111
fixFix validation NPE in Enrich and add extra @Nullable annotations #128260 (issues: #126297, #126253)
fixAdded geometry validation for GEO types to exit early on invalid latitudes #128259 (issue: #128234)
fixAdd missing outbound_network entitlement to x-pack-core #126992 (issue: #127003)
fixCheck hidden frames in entitlements #127877
fixAvoid nested docs in painless execute api #127991 (issue: #41004)
fixAppend all data to Chat Completion buffer #127658
fixFix services API Google Vertex AI Rerank location field requirement #127856
fixPass timeout to chat completion #128338
fixUse internal user for internal inference action #128327
fixFix: Add NamedWriteable for RuleQueryRankDoc #128153 (issue: #126071)
fixRemove dangling spaces wherever found #127475
fixAdd missing entitlement to repository-azure #128047 (issue: #128046)
fixSkip the validation when retrieving the index mode during reindexing a time series data stream #127824
fix[9.x] Revert "Enable madvise by default for all builds" #127921
featureValidation checks on paths allowed for 'files' entitlements. Restrict the paths we allow access to, forbidding plugins to specify/request entitlements for reading or writing to specific protected directories. #126852
featureUpdating tika to 2.9.3 #127353
featureEnable sort optimization on float and half_float #126342
featureAdd Issuer to failed SAML Signature validation logs when available #126310 (issue: #111022)
fixRare terms aggregation false positive fix #126884
fixFix shard size of initializing restored shard #126783 (issue: #105331)
fixCancel expired async search task when a remote returns its results #126583
fix[otel-data] Bump plugin version to release _metric_names_hash changes #126850
fixFix count optimization with pushable union types #127225 (issue: #127200)
fixFix join masking eval #126614
fixFix sneaky bug in single value query #127146
fixNo, line noise isn't a valid ip #127527
fixFix equality bug in WaitForIndexColorStep #126605
fixUse terminal reader in keystore add command #126729 (issue: #98115)
fixFix: consider case sensitiveness differences in Windows/Unix-like filesystems for files entitlements #126990 (issue: #127047)
fixRework uniquify to not use iterators #126889 (issue: #126883)
fixWorkaround max name limit imposed by Jackson 2.17 #126806
fixAdding missing onFailure call for Inference API start model request #126930
fixFix text structure NPE when fields in list have null value #125922
fixLeverage threadpool schedule for inference api to avoid long running thread #126858 (issue: #126853)
fixFix LTR rescorer with model alias #126273
fixLTR score bounding #125694
fixFix npe when using source confirmed text query against missing field #127414
fixImprove resiliency of UpdateTimeSeriesRangeService #126637
fixFix race condition in RestCancellableNodeClient #126686 (issue: #88201)
fixFix vec_caps to test for OS support too (on x64) #126911 (issue: #126809)
fixFix bbq quantization algorithm but for differently distributed components #126778
featureEnrich your search results with reference data
featureSpeed up root-cause analysis and security investigations
featureJoin data across indices without complex queries
featureReduce operational overhead when correlating events
featureAdd a not-master state for desired balance #116904
featureOnly publish desired balance gauges on master #115383
featureReset relocation/allocation failure counter on node join/shutdown #119968
featureAllow SSHA-256 for API key credential hash #120997
featureAllow kibana_system user to manage .reindexed-v8-internal.alerts indices #118959
featureDo not fetch reserved roles from native store when Get Role API is called #121971
featureGrant necessary Kibana application privileges to reporting_user role #118058
featureMake reserved built-in roles queryable #117581
feature[Security Solution] Add create_index to kibana_system role for index/DS .logs-endpoint.action.responses-* #115241
feature[Security Solution] allows kibana_system user to manage .reindexed-v8-* Security Solution indices #119054
featureResolve/cluster allows querying for cluster info only (no index expression required) #119898
featureMetrics for indexing failures due to version conflicts #119067
featureRemove INDEX_REFRESH_BLOCK after index becomes searchable #120807
featureSuppress merge-on-recovery for older indices #113462
featureInclude clusterApplyListener in long cluster apply warnings #120087
featureAdd action to create index from a source index #118890
featureAdd index and reindex request settings to speed up reindex #119780
featureAdd rest endpoint for create_from_source_index #119250
featureAdd sanity check to ReindexDatastreamIndexAction #120231
featureAdding a migration reindex cancel API #118291
featureAdding get migration reindex status #118267
featureConsistent mapping for OTel log and event bodies #120547
featureFilter deprecated settings when making dest index #120163
featureIgnore closed indices for reindex #120244
featureImprove how reindex data stream index action handles api blocks #120084
featureInitial work on ReindexDatastreamIndexAction #116996
featureMake requests_per_second configurable to throttle reindexing #120207
featureOptimized index sorting for OTel logs #119504
featureReindex data stream indices on different nodes #125171
featureReport Deprecated Indices That Are Flagged To Ignore Migration Reindex As A Warning #120629
featureRetry ILM async action after reindexing data stream #124149
featureSet cause on create index request in create from action #124363
featureUpdate data stream deprecations warnings to new format and filter searchable snapshots from response #118562
featureMake various alias retrieval APIs wait for cluster to unblock #117230
featureMetrics for incremental bulk splits #116765
featureUse Azure blob batch API to delete blobs in batches #114566
+321 more items in the release notessecurityFixes CVE-2026-103009: Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized s…
securityFixes CVE-2026-103008: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted request that causes the server to construct and process a deeply nested data structure with n…
securityFixes CVE-2026-102411: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to Denial of Service via Excessive Allocation (CAPEC-130). Elasticsearch enforces a size limit on the user-s…
securityFixes CVE-2026-103005: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user with connector management privileges…
securityFixes CVE-2026-102404: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user can submit a specially crafted q…
securityFixes CVE-2026-103007: Incorrect Authorization (CWE-863) in Elasticsearch can lead to Privilege Escalation via a delegated administrative privilege whose scope is not fully enforced during authorization checks. Elasticse…
securityFixes CVE-2026-94397: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94398: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-94399: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-82300: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
securityFixes CVE-2026-94408: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead denial of service via Excessive Allocation (CAPEC-130)
securityFixes CVE-2026-102408: Inefficient Regular Expression Complexity (CWE-1333) in Elasticsearch can lead to denial of service via Regular Expression Exponential Blowup (CAPEC-492). The ES|QL CHUNK function's recursive chunk…
securityFixes CVE-2026-103006: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to Denial of Service via a specially crafted, deeply nested request submitted to the aggregation feature of the search API. Elasticsearch…
securityFixes CVE-2026-82294: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130).
securityFixes CVE-2026-72649: Deserialization of Untrusted Data (CWE-502) in the Elasticsearch machine learning component can lead to remote code execution via Object Injection (CAPEC-586). A specially crafted trained model art…
securityFixes CVE-2026-72642: The native inference process that Elasticsearch uses to evaluate uploaded machine learning models accepts a model operation that computes a memory address from an offset supplied inside the model,…
securityFixes CVE-2026-72684: A flaw in Elasticsearch allows an authenticated user holding only read privileges to submit a small search request containing a crafted user-supplied input. Processing that input causes a specific…
securityFixes CVE-2026-72686: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single request containing a crafted user-supplied input. A specific internal component validates the input using a rec…
securityFixes CVE-2026-72687: A flaw in Elasticsearch allows a low-privileged authenticated user to submit a single small request containing a forged opaque identifier. Elasticsearch decodes and deserializes the identifier befo…
securityFixes CVE-2026-72678: Elasticsearch does not validate a size value taken from a user-supplied input before that value is used to reserve memory for an internal data structure. An authenticated user holding only read pri…
securityFixes CVE-2026-72679: Elasticsearch does not apply its configurable input length restriction to a user-supplied pattern accepted by an intervals query. Compiling a deeply nested pattern drives unbounded recursion that e…
securityFixes CVE-2026-72647: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Serialized Data with Nested Payloads (CAPEC-230). An authenticated user holding only read privileges on a single…
securityFixes CVE-2026-72636: Uncontrolled Recursion (CWE-674) in the Elasticsearch wildcard matching helper can lead to a denial of service via Excessive Allocation (CAPEC-130). The matcher used to resolve wildcard patterns ag…
securityFixes CVE-2026-72638: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). An authenticated user holding only low-privileged index creation permissions…
securityFixes CVE-2026-72639: Elasticsearch does not enforce an upper bound on a user-supplied count accepted by a search highlighting option, and the allocation derived from that count is not accounted against any circuit brea…
securityFixes CVE-2026-72645: Memory Allocation with Excessive Size Value (CWE-789) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user holding only read privileges on a si…
securityFixes CVE-2026-78605: Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') (CWE-444) in Elasticsearch can lead to information disclosure via HTTP Request Smuggling (CAPEC-33). Under specific proxy dep…
securityFixes CVE-2026-56143: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
securityFixes CVE-2026-72685: A flaw in Elasticsearch allows a low-privileged authenticated user who can index documents to submit a single small document containing a crafted user-supplied input. Processing one such document o…
securityFixes CVE-2026-72683: A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation…
securityFixes CVE-2026-63263: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Exponential Data Expansion (CAPEC-197). An authenticated user may submit a specially crafted query to…
securityFixes CVE-2026-63144: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to denial of service via a specially crafted search request submitted by a low-privileged authenticated user. A user with read-level index…
securityFixes CVE-2026-63140: Reachable Assertion (CWE-617) in Elasticsearch can lead to denial of service via Input Data Manipulation (CAPEC-153). A specially crafted search request containing a null value in a specific query…
securityFixes CVE-2026-102407: Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user wi…
securityFixes CVE-2026-78607: Missing Authorization (CWE-862) in the Elasticsearch custom inference service can lead to information disclosure via Privilege Abuse (CAPEC-122). A user holding only inference execution privileges…
securityFixes CVE-2026-56145: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A low-privileged authenticated user with permission to execute EQL s…
securityFixes CVE-2026-56144: Incorrect Authorization (CWE-863) in Elasticsearch can allow an authenticated user with limited index privileges to exploit insufficient authorization controls in the ingest simulation feature. By…
securityFixes CVE-2026-56148: Uncontrolled Recursion (CWE-674) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). An authenticated user can submit a specially crafted query that causes excess…
securityFixes CVE-2026-56149: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can lead to a denial of service via Excessive Allocation (CAPEC-130). A user with elevated privileges can submit a sp…
securityFixes CVE-2026-63136: Uncontrolled Resource Consumption (CWE-400) in Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). A user with search privileges can submit a specially crafted search…
securityFixes CVE-2025-68384: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow a low-privileged authenticated user to cause Excessive Allocation (CAPEC-130) causing a persistent denial o…
securityFixes CVE-2025-37731: Improper Authentication in Elasticsearch PKI realm can lead to user impersonation via specially crafted client certificates. A malicious actor would need to have such a crafted client certificate s…
securityFixes CVE-2025-68390: Allocation of Resources Without Limits or Throttling (CWE-770) in Elasticsearch can allow an authenticated user with snapshot restore privileges to cause Excessive Allocation (CAPEC-130) of memory…
securityFixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do…
securityFixes CVE-2025-37727: Insertion of sensitive information in log file in Elasticsearch can lead to loss of confidentiality under specific preconditions when auditing requests to the reindex API https://www.elastic.co/do…
securityFixes CVE-2026-72656: Memory Allocation with Excessive Size Value (CWE-789) in the ES|QL query processing of Elasticsearch can lead to denial of service via Excessive Allocation (CAPEC-130). An authenticated user able t…
otherDownloads: https://elastic.co/downloads/elasticsearch Release notes: https://www.elastic.co/guide/en/elasticsearch/reference/8.17/release-notes-8.17.0.html