SQL injection in HoneySQL through unchecked entity names
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- SQL injection
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-89.
Summary
HoneySQL from 2.0.0 before 2.7.1392 turns Clojure data structures into SQL. Some formatters skip the suspicious-character check on entity names built with keyword or symbol, so applications that pass user input into these calls can produce SQL strings that enable SQL injection (CWE-89) when a JDBC driver runs them unchanged. The impact depends on the privileges of the database connection that executes the statement.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| seancorfield | honeysql | 2.0.0 to before 2.7.1392 | 2.7.1392 | Patch available | CNA |
- honeysql Vendorseancorfield Affected 2.0.0 to before 2.7.1392 Fixed in 2.7.1392 Patch available CNA
Remediation
Upgrade HoneySQL to version 2.7.1392. Until then, validate input before constructing keyword or symbol entities.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
- Fix · CNA honeysql (seancorfield) Fixed in 2.7.1392
Timeline
- 2026-10-30 Threatist record created from CVE-2026-61620
- 2026-10-30 CISA SSVC decision points changed
References
Other 4
- https://github.com/seancorfield/honeysql/security/advisories/GHSA-fcfq-xqgp-8v97
- https://github.com/seancorfield/honeysql/commit/1141fcd4597393d2af61c20a7cc82b8f1b3cea4a
- https://github.com/seancorfield/honeysql/compare/v2.7.1390...v2.7.1392
- https://github.com/seancorfield/honeysql/releases/tag/v2.7.1392
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences