CVE-2026-12188: SQL Injection in Grit42 Grit ≤0.11.0 – Authentication Required, Public Exploit Available
Grit42 Grit versions up to 0.11.0 contain a SQL injection vulnerability in the GritEntityController component. An authenticated attacker can manipulate input to execute arbitrary SQL commands, potentially reading, modifying, or deleting sensitive data. The vulnerability requires valid login credentials but can be exploited over the network without user interaction. Public exploits are available.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-74, CWE-89
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-14 / 2026-06-17
NVD description (verbatim)
A vulnerability was detected in Grit42 Grit up to 0.11.0. Affected by this issue is some unknown functionality of the file modules/core/backend/app/controllers/concerns/grit/core/grit_entity_controller.rb of the component GritEntityController. Performing a manipulation results in sql injection. The attack may be initiated remotely. The exploit is now public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12188 is a SQL injection flaw (CWE-89, CWE-74) residing in the GritEntityController's request handling logic within modules/core/backend/app/controllers/concerns/grit/core/grit_entity_controller.rb. The vulnerability stems from insufficient input sanitization that allows attacker-controlled parameters to be incorporated directly into SQL queries. With CVSS 3.1 score 6.3 (MEDIUM), the vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L indicates the flaw requires network access and valid authentication but presents low attack complexity—no special conditions or user interaction needed. The affected CWE classifications confirm both improper neutralization of special elements in input (CWE-74) and classic SQL injection (CWE-89).
Business impact
A successful exploit grants an authenticated user unauthorized database read and write access. This can lead to confidentiality breaches (accessing customer data, intellectual property, or system configurations), data integrity compromise (modification or deletion of business-critical records), and potential availability disruption through resource exhaustion or database corruption. In multi-tenant deployments, lateral movement between customer datasets may be possible, amplifying business risk.
Affected systems
Grit42 Grit up to version 0.11.0 is affected. Organizations running Grit in any deployment configuration using affected versions should treat all instances as vulnerable. The component in question is part of the core backend entity controller, meaning any Grit deployment using standard configurations is potentially exposed if running an unpatched version.
Exploitability
Exploitability is moderate to high. The vulnerability requires valid authentication (authenticated attacker), reducing casual attack surface but increasing insider risk and risk from compromised accounts. Network accessibility means remote exploitation is feasible. Critically, public exploits are now available, and the vendor has not provided a response or security updates despite early disclosure notification. This lack of vendor support removes the complexity barrier for attackers seeking working exploitation code.
Remediation
Upgrade Grit to a patched version beyond 0.11.0. Verify the specific patch version against the official Grit42 advisory or release notes. Until patching is possible, implement strict network segmentation to restrict database access, enforce multi-factor authentication for all Grit backend logins to minimize compromised credential risk, and enable database activity monitoring to detect anomalous SQL patterns indicative of injection attempts.
Patch guidance
Check the Grit42 official repository and security advisories for patch availability. Given the published exploit and vendor non-responsiveness documented in this CVE, prioritize upgrading at the earliest maintenance window. Verify the upgraded version is explicitly confirmed as patching this issue by cross-referencing the release notes. Test patches in a staging environment before production deployment to ensure compatibility with your configuration and dependent systems.
Detection guidance
Monitor database query logs for unusual SQL patterns, such as UNION-based queries, stacked queries, or time-based delays injected into GritEntityController request parameters. Intrusion detection systems should trigger on requests containing SQL keywords in entity controller parameters. Web application firewalls configured with SQL injection signatures on relevant endpoints will catch many attack variants. Review authentication logs for suspicious account activity or privilege escalation immediately after login. Consider deploying a database activity monitoring (DAM) solution to capture and alert on unexpected schema or data access patterns.
Why prioritize this
Despite the MEDIUM CVSS score, several factors elevate urgency: (1) public exploits eliminate the difficulty barrier; (2) the vulnerability is authentication-gated but affects insider risk and compromised credential scenarios; (3) lack of vendor response means no official patch timeline is publicly available, creating organizational risk; (4) SQL injection in a core controller poses direct database access risk, threatening confidentiality and integrity of all stored data. Organizations should treat this as a priority item for patching within 2–4 weeks depending on their risk tolerance and Grit's criticality to operations.
Risk score, explained
The CVSS 3.1 score of 6.3 (MEDIUM) reflects the requirement for authentication (PR:L) and the network-exploitable nature (AV:N, AC:L) with low-complexity attack. Impact is limited to single-user scope (S:U) but affects confidentiality, integrity, and availability (C:L, I:L, A:L). The MEDIUM rating is appropriate for an internal attacker or compromised account scenario; however, the availability of public exploits and vendor non-responsiveness suggest real-world risk may outpace the numeric score. Use CVSS as a baseline; escalate prioritization based on your organization's Grit deployment criticality and your sensitivity to insider threats or credential compromise scenarios.
Frequently asked questions
Does this vulnerability require the attacker to be on the network, or can it be exploited from the internet?
The vulnerability can be exploited remotely over the network (AV:N). However, it requires valid Grit login credentials (PR:L). An attacker must either have a legitimate account or obtain credentials through phishing, credential stuffing, or other account compromise methods. Once authenticated, they can exploit the SQL injection flaw without any additional restrictions.
Why hasn't Grit42 released a patch if this was disclosed early?
According to the CVE record, the vendor was contacted early but did not respond in any way. This non-engagement creates a vacuum where no official patch timeline exists. Organizations should monitor Grit42's official channels for updates, but should not rely on vendor responsiveness. In parallel, implement the compensating controls (segmentation, MFA, monitoring) outlined in the remediation guidance.
If we update Grit to a version after 0.11.0, are we protected?
Versions beyond 0.11.0 may contain fixes, but you must verify against official Grit release notes or security advisories that the specific version you upgrade to explicitly addresses CVE-2026-12188. Do not assume a minor version bump includes a security fix. Test the upgrade in staging first and confirm the issue is resolved before production rollout.
What's the difference between CWE-74 and CWE-89 listed for this issue?
Both are related but distinct: CWE-89 is SQL injection specifically, while CWE-74 is the broader category of improper neutralization of special elements in input (which includes SQL injection, command injection, and other injection types). The listing of both indicates the vulnerability is a textbook SQL injection scenario—unsafe handling of user input when constructing SQL queries.
This analysis is based on CVE-2026-12188 published data as of 2026-06-17. Vendor patch status, timeline, and product roadmap information are subject to change and should be verified directly with Grit42. Organizations must conduct their own risk assessment based on their deployment, data sensitivity, and threat model. SEC.co makes no warranty as to the completeness or accuracy of remediation steps and recommends consulting with your internal security team and the vendor before implementing changes. This vulnerability is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog but is documented as having public exploits available. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10155MEDIUMSQL Injection in Bdtask Multi-Store Inventory Management System 1.0
- CVE-2026-10170MEDIUMSQL Injection in code-projects Visitor Management System 1.0
- CVE-2026-10171MEDIUMSQL Injection in code-projects Online Music Site 1.0 AdminUpdateAlbum.php
- CVE-2026-10176MEDIUMSQL Injection in Aider-AI Aider 0.86.3 Code Generation
- CVE-2026-10193MEDIUMSQL Injection in OFCMS ComnController – Authentication Required
- CVE-2026-10202MEDIUMOFCMS 1.1.3 SQL Injection in SystemDictController
- CVE-2026-10203MEDIUMSQL Injection in OFCMS 1.1.3 JSON Query Interface
- CVE-2026-10204MEDIUMSQL Injection in OFCMS 1.1.3 JSON Query Interface