CVE-2026-31891: Cockpit · SQL Injection
Affects CockpitSource CVE Database V5
Not known to be exploited · CVSS 7.7 High : upgrade to 2.13.5 soon.
Data as of 31 Oct 2026, 20:20 UTC
- EPSS
- 0.4% chance of exploitation in 30 days – higher than 34% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 2.13.5
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:NExploitation evidence
Disclosed: evidence found.
CVE published 18 Mar 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: evidence found.
Public exploit code: GitHub proofs of concept
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), GitHub proofs of concept, the Metasploit, Exploit-DB and nuclei-templates index as of 31 Oct 2026.
What to do
Upgrade Cockpit and cockpit-hq/Cockpit to 2.13.5.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| Cockpit-HQCockpit | Affected
| Fixed in
|
GitHubcockpit-hq/Cockpitpkg:github/cockpit-hq/CockpitOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
Organizations should immediately upgrade all Cockpit CMS instances to version 2.13.5 or later, where the vulnerability is patched. If upgrading is not immediately feasible, restrict access to the /api/content/aggregate/{model} endpoint by implementing network-level controls such as IP whitelisting, VPN access, or firewall rules to limit API access to trusted users only. Review and rotate API keys regularly, especially read-only keys, to reduce the risk of key compromise. Implement strict API key management policies, including least privilege principles and monitoring for anomalous API usage patterns. Conduct thorough audits of API endpoint exposure and ensure that no untrusted or public users can access sensitive aggregation APIs. Consider deploying Web Application Firewalls (WAFs) with custom rules to detect and block suspicious aggregation query patterns or SQL injection attempts targeting the vulnerable endpoint. Finally, monitor vendor advisories and threat intelligence feeds for any emerging exploit attempts or proof-of-concept code related to this vulnerability.
Description
Cockpit is a headless content management system. Any Cockpit CMS instance running version 2.13.4 or earlier with API access enabled is potentially affected by a a SQL Injection vulnerability in the MongoLite Aggregation Optimizer. Any deployment where the `/api/content/aggregate/{model}` endpoint is publicly accessible or reachable by untrusted users may be vulnerable, and attackers in possession of a valid read-only API key (the lowest privilege level) can exploit this vulnerability — no admin access is required. An attacker can inject arbitrary SQL via unsanitized field names in aggregation queries, bypass the `_state=1` published-content filter to access unpublished or restricted content, and extract unauthorized data from the underlying SQLite content database. This vulnerability has been patched in version 2.13.5. The fix applies the same field-name sanitization introduced in v2.13.3 for `toJsonPath()` to the `toJsonExtractRaw()` method in `lib/MongoLite/Aggregation/Optimizer.php`, closing the injection vector in the Aggregation Optimizer.