Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify app input flowing into keyword/symbol
-
ExploitInject SQL metacharacters via entity name
-
ExecutionHoneySQL emits tainted SQL string
-
ImpactJDBC executes, read/modify database data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the consuming application to pass user input or other arbitrary data into HoneySQL's DSL by calling |
| Impact | The input assigns CVSS 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) and a vuln.today 'act_now' decision label, both signaling top urgency, and the CWE-89 classification plus GHSA advisory confirm this is a genuine SQL injection weakness. However, these signals must be read against the vulnerability's nature: this is a library-level flaw that only becomes exploitable when the consuming application itself passes user-controlled or otherwise arbitrary data into HoneySQL's DSL by calling |
| Exploit ScenarioDerived | An attacker supplies crafted input (for example a column or table name derived from an HTTP parameter) to a Clojure application that converts that input via |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
SQL injection can result in HoneySQL (Clojure; Maven/Clojars coordinate com.github.seancorfield/honeysql) versions 2.0.0 through 2.7.1391 when an application calls keyword or symbol on untrusted input to build DSL entities and the rendered SQL string is then executed unchanged by a JDBC driver, because several formatters emit those entity names without applying the library's existing suspicious-character check. The CVSS vector is AV:N/AC:L/PR:N/UI:N (unauthenticated, network-reachable), and the impact is bounded by the privileges of the database connection that runs the generated statement; applications that never route arbitrary data through keyword/symbol entity construction are not exploitable even on vulnerable versions. No public exploit code was identified at time of analysis, and the maintainer-designated fix is release 2.7.1392, with a vuln.today decision label of act_now reflecting the 9.8 severity score and CWE-89 classification.
RemediationAI
Vendor-released patch: upgrade com.github.seancorfield/honeysql to 2.7.1392 or later, per the GHSA advisory (https://github.com/seancorfield/honeysql/security/advisories/GHSA-fcfq-xqgp-8v97) and the release notes (https://github.com/seancorfield/honeysql/releases/tag/v2.7.1392); audit dependencies transitively, since HoneySQL is typically pulled in as a library rather than run as a service. The maintainer's documented workaround is to validate input before calling keyword or symbol when constructing DSL entities, which the advisory itself describes as tedious and error-prone if a single input is missed, so it is a stopgap only for code that cannot yet upgrade. Because the advisory notes that impact depends on the privileges of the connection executing the generated statement, running affected applications against least-privilege database accounts limits what an injected statement can reach, though this bounds rather than removes the flaw. Note that 2.7.1390 was an intermediate hardening step that expanded the suspicious-character check and applied it to sql-kw; it is not the maintainer-designated fixed version, which is 2.7.1392.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
HoneySQL is a Clojure/ClojureScript library that compiles Clojure data structures (maps, vectors, keywords, symbols) into SQL strings, which are typically handed verbatim to a JDBC driver. Identifiers such as column and table names cannot be bound as JDBC parameters, so the library renders them by concatenating formatted entity names into the statement text; the only defense in that path is a 'suspicious character' filter. CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) applies because some formatters skipped that filter, so a keyword or symbol derived from user input could carry SQL syntax into the emitted identifier position. The referenced upstream commit (1141fcd) shows the direction of the hardening: the private suspicious character set was narrowed from ";,()\r\n\t" to ";,", a suspicious-entity-check was added to the sql-kw formatter path, and string inlining was consolidated into an inline-str helper that doubles single quotes; that commit corresponds to the 2.7.1390 changelog entry, which describes applying the expanded check to sql-kw. The GHSA advisory states that 2.7.1392 extends the existing suspicious-character check to additional formatters, which is what closes the reported injection vector; the exact set of formatters covered only in 2.7.1392 versus earlier releases is not itemized in the available sources.
Know when Clojure gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
For an app that feeds untrusted data into keyword/symbol entities, injection is remote, unauthenticated and straightforward with full DB read/write impact bounded by connection privileges.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
HoneySQL turns Clojure data structures into SQL. From 2.0.0 until 2.7.1392, applications that pass user input or other arbitrary data into the HoneySQL DSL by calling keyword or symbol on that input can produce SQL strings that facilitate SQL injection when executed unchanged by a JDBC driver. Some formatters do not apply the existing suspicious-character check to the resulting entity names. The impact depends on the privileges of the database connection executing the generated statement. Input validation before constructing keyword or symbol entities is a workaround. The maintainer-designated fixed version is 2.7.1392.
Technical POC Analysis
CWE-89: Improper Neutralization of Special Elements used in an SQL Command.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A critical SQL injection flaw in HoneySQL, an open-source Clojure library used to build SQL queries, affects versions 2.0.0 through 2.7.1391. Any internal application that passes untrusted user input through the library's entity construction could allow an attacker to execute arbitrary SQL against backend databases, potentially exposing or altering sensitive data. Leadership should care because a successful compromise is bounded only by the privileges of the database connection, and any internet-facing service built on the affected library becomes a priority exposure.
No vendor-released patch identified at time of analysis; interim mitigations include restricting database connection privileges to least-privilege accounts, validating and allow-listing input before it reaches keyword or symbol entity construction, and reviewing code to ensure untrusted data is never used to build DSL entities. The maintainer-designated fix is release 2.7.1392.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
EUVD-2026-114395
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB