Description
GROBID is machine learning software for extracting information from scholarly documents. Prior to 0.9.1, the unauthenticated /api/modelTraining endpoint calls GrobidRestProcessTraining.trainModel in GrobidRestProcessTraining.java, where each request creates Executors.newFixedThreadPool(1), submits a training task, and leaves the executor running. Repeated requests permanently retain JVM worker threads and can exhaust process or operating-system thread capacity, degrading or stopping request processing. This issue is fixed in version 0.9.1.
Published: 2026-11-06
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

An unauthenticated /api/modelTraining endpoint in GROBID creates a new single‑thread executor with each request, leaving it running. Repeated requests accumulate worker threads, eventually exhausting JVM or operating‑system thread capacity and causing request processing to degrade or stop. The weakness is a resource‑exhaustion flaw (CWE‑400).

Affected Systems

Vendor GROBID, product GROBID, versions earlier than 0.9.1 are affected. The vulnerability was fixed in release 0.9.1 and subsequent versions. All deployments running a prior version are vulnerable.

Risk and Exploitability

The CVSS score of 7.5 indicates a high‑severity impact. EPSS is not available, but the vulnerability is publicly exploitable due to the unauthenticated nature of the endpoint. An attacker can trigger unlimited thread creation via web traffic, exhausting capacity and resulting in denial of service. The vulnerability is not listed in the CISA KEV catalogue, so no known active exploits exist, but the high score and lack of rate limiting make the risk significant.

Generated by OpenCVE AI on November 6, 2026 at 19:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade GROBID to version 0.9.1 or later where the executor issue is resolved.
  • If an update cannot be applied immediately, restrict or disable the /api/modelTraining endpoint to trusted internal IP ranges only.
  • Monitor thread counts on the GROBID process and set alerts for abnormal growth, limiting concurrent requests if necessary.

Generated by OpenCVE AI on November 6, 2026 at 19:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Grobidorg
Grobidorg grobid
Vendors & Products Grobidorg
Grobidorg grobid

Fri, 06 Nov 2026 18:45:00 +0000

Type Values Removed Values Added
Description GROBID is machine learning software for extracting information from scholarly documents. Prior to 0.9.1, the unauthenticated /api/modelTraining endpoint calls GrobidRestProcessTraining.trainModel in GrobidRestProcessTraining.java, where each request creates Executors.newFixedThreadPool(1), submits a training task, and leaves the executor running. Repeated requests permanently retain JVM worker threads and can exhaust process or operating-system thread capacity, degrading or stopping request processing. This issue is fixed in version 0.9.1.
Title GROBID: Unauthenticated `/api/modelTraining` Endpoint Allows Unbounded Thread Pool Creation (DoS)
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Grobidorg Grobid
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T18:33:33.986Z

Reserved: 2026-11-05T20:43:10.419Z

Link: CVE-2026-123356

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T19:17:44.220

Modified: 2026-11-06T19:17:44.220

Link: CVE-2026-123356

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T21:12:28Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption