Description
Uncontrolled Resource Consumption (CWE-400 / CWE-407) in the ANTLR 3 search query parser (QueryParser / Query.g) in Gerrit Code Review versions 2.0.19 through 3.12.9, 3.13.0 through 3.13.8, and 3.14.0 through 3.14.2 allows an unauthenticated remote attacker (or an authenticated user if anonymous read access is disabled) to cause a persistent denial of service (CPU exhaustion and HTTP worker thread pool starvation requiring a server restart) via crafted search queries containing deeply nested parentheses sent to query evaluation endpoints (/changes/?q=, /accounts/?q=, /groups/?query=, /projects/?query=, /Documentation/?q=, /changes/{id}/query?expression=, or SSH gerrit query). Because syntactic predicates in conditionOr and conditionAnd recurse via conditionBase without memoization prior to capability or visibility checks and worker threads do not abort when the client disconnects, a small number of requests (such as 25 requests matching default httpd.maxThreads) can permanently pin all HTTP worker threads. This issue is fixed in Gerrit Code Review versions 3.12.10, 3.13.9, and 3.14.3.
Published: 2026-09-24
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The flaw is an uncontrolled resource consumption vulnerability in the ANTLR 3 search query parser used by Gerrit Code Review. Crafted search queries with deeply nested parentheses trigger exponential backtracking, leading to CPU exhaustion and starvation of the HTTP worker thread pool. In response, all HTTP worker threads become permanently pinned, requiring a server restart. The impact is a persistent denial of service that compromises system availability for all users.

Affected Systems

All Gerrit Code Review installations of version 2.0.19 through 3.12.9, 3.13.0 through 3.13.8, and 3.14.0 through 3.14.2 are affected. The product is the Gerrit code review tool provided by the Gerrit vendor.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity. The EPSS score is not available, and the vulnerability is not listed in CISA KEV, but the lack of mitigations and the small number of requests needed for exploitation (e.g., 25 requests for a default thread pool) suggest a high likelihood of exploitation by unauthenticated or any authenticated user if anonymous read access is disabled. Attackers can initiate the exploit through HTTP query endpoints (/changes/?q=, /accounts/?q=, etc.) or the SSH gerrit query method. The vulnerability remains unfixed in the listed versions, so risk is substantial until a patch is applied.

Generated by OpenCVE AI on September 25, 2026 at 03:03 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Gerrit to version 3.12.10 or later, which contains the patch for this vulnerability.
  • If an immediate upgrade is not feasible, disable anonymous read access or restrict query endpoints so that only authenticated users can perform searches.
  • As a temporary countermeasure, implement input filtering or rate limiting on search queries to block highly nested parentheses or limit query complexity.

Generated by OpenCVE AI on September 25, 2026 at 03:03 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 07:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 25 Sep 2026 07:15:00 +0000

Type Values Removed Values Added
First Time appeared Gerrit
Gerrit gerrit
Vendors & Products Gerrit
Gerrit gerrit

Thu, 24 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
Description Uncontrolled Resource Consumption (CWE-400 / CWE-407) in the ANTLR 3 search query parser (QueryParser / Query.g) in Gerrit Code Review versions 2.0.19 through 3.12.9, 3.13.0 through 3.13.8, and 3.14.0 through 3.14.2 allows an unauthenticated remote attacker (or an authenticated user if anonymous read access is disabled) to cause a persistent denial of service (CPU exhaustion and HTTP worker thread pool starvation requiring a server restart) via crafted search queries containing deeply nested parentheses sent to query evaluation endpoints (/changes/?q=, /accounts/?q=, /groups/?query=, /projects/?query=, /Documentation/?q=, /changes/{id}/query?expression=, or SSH gerrit query). Because syntactic predicates in conditionOr and conditionAnd recurse via conditionBase without memoization prior to capability or visibility checks and worker threads do not abort when the client disconnects, a small number of requests (such as 25 requests matching default httpd.maxThreads) can permanently pin all HTTP worker threads. This issue is fixed in Gerrit Code Review versions 3.12.10, 3.13.9, and 3.14.3.
Title Denial of Service via Exponential Backtracking in ANTLR Search Query Parser in Gerrit Code Review
Weaknesses CWE-400
CWE-407
CWE-834
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: Google

Published:

Updated: 2026-09-25T16:49:24.185Z

Reserved: 2026-09-09T01:03:19.716Z

Link: CVE-2026-87721

cve-icon Vulnrichment

Updated: 2026-09-25T16:49:03.656Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-24T22:17:02.327

Modified: 2026-09-25T17:17:17.107

Link: CVE-2026-87721

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T07:00:02Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-407

    Inefficient Algorithmic Complexity

  • CWE-834

    Excessive Iteration