Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Erupt user
-
DeliveryIdentify String-keyed linkTree entity
-
ExploitInject unescaped quote into linkTreeVal
-
ExecutionAppend always-true OR / boolean subquery
-
PersistBypass tree-scoped data filter
-
ImpactRead other entities' data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries in ORM
|
| Exploitation Conditions | Exploitation requires an authenticated Erupt account that holds query permission on at least one entity whose linkTree target is String-keyed; against such entities the attacker injects unescaped quotes into the linkTreeVal parameter of POST /erupt-api/data/table/{erupt}. Limiting factors: valid credentials are mandatory (PR:L), and the specific configuration - a String-keyed linkTree target plus query permission on it - must exist (reflected as AT:P), so default or numeric-keyed deployments without that data model are not exploitable. Impact is limited to reading data from other mapped entities (no write or availability impact). |
| Impact | This is a genuine but moderate-priority issue, best treated as an authorization/data-exposure flaw rather than a critical breach. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N, 6.0 Medium) is internally consistent with the description: network-reachable (AV:N) but requiring low-level authentication (PR:L) and a present attack requirement (AT:P) - namely that the attacker already holds query permission on entities whose linkTree targets use String keys. Impact is confidentiality-only (VC:H, VI:N, VA:N): the HQL injection reads data from other mapped entities but does not write or deny service, which caps real-world severity. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so exploitation status is 'no public exploit identified at time of analysis.' The absence of EPSS/KEV data is consistent with a recently disclosed, niche-framework bug rather than a contradiction. The main signals agree (authenticated, read-only, condition-gated), so there is no conflict to flag; the principal limiting factor is that exploitation is not possible against arbitrary deployments - it requires both valid credentials and a specific entity/linkTree data-model configuration. |
| Exploit ScenarioDerived | An authenticated low-privilege user with query permission on an Erupt entity whose linkTree target uses a String key sends a crafted POST to /erupt-api/data/table/{erupt} containing unescaped quotes in the linkTreeVal parameter. By appending an always-true OR clause or a boolean subquery, the attacker breaks out of the intended tree-scoped filter and reads rows from other mapped entities they should not see. No public proof-of-concept was identified in the provided data, though a HackMD write-up and VulnCheck advisory are referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Authenticated HQL injection in Erupt through version 2.3.0 lets a user who already holds query permission on an entity with a String-keyed linkTree target escape that entity's tree-scoped data filter and read records belonging to other mapped entities. The flaw is reached by posting unescaped quote characters into the linkTreeVal parameter of POST /erupt-api/data/table/{erupt}, which allows attackers to append always-true OR clauses or boolean subqueries to the generated Hibernate query. Exploitation is not trivial: it depends on valid low-privileged credentials plus a specific data-model configuration (a String-keyed linkTree target with query permission), and the impact is limited to confidentiality - no write or availability effect - so this is best treated as a moderate-priority authorization/data-exposure issue, and no public exploit code has been identified at time of analysis.
RemediationAI
No vendor-released patch or fixed version was identified at time of analysis, so the immediate priority is compensating controls rather than an upgrade path; the project repository (https://github.com/erupts/erupt) and the VulnCheck advisory (https://www.vulncheck.com/advisories/erupt-through-2.3.0-hql-injection-via-linktreeval-in-data-table-api) should be monitored for a patched release, and the upstream code pointers (EruptService.java lines 62-71, TypeUtil.java lines 107-115, EruptJpaUtils.java lines 210-212) show exactly where parameter binding must replace string concatenation of the linkTreeVal value once a fix lands. Because exploitation requires an authenticated account with query permission on a String-keyed entity, the most effective mitigation is to review and narrow Erupt query permissions, removing query rights from any role that does not strictly need them and ensuring that entities with String-keyed linkTree targets are not exposed to low-privileged users - at the cost of reduced functionality for legitimate reporting users. Where the data model allows it, migrating linkTree targets to numeric keys removes the injection surface entirely, though that is a schema-level change with migration risk. Until a patch exists, block or strictly filter the linkTreeVal parameter at the WAF/reverse-proxy layer (rejecting quotes and HQL metacharacters in POST bodies to /erupt-api/data/table/*), and reduce the reachable surface by restricting this API to trusted network segments or administrative accounts; both controls are bypassable if traffic can evade the filter or reach the service directly, so they should be treated as temporary. Enable database and application logging of query errors and unexpected entity access to detect attempts, and rotate or review credentials for accounts whose privileges would make this bypass impactful.
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
Erupt is a low-code/back-office framework built on Spring Boot and JPA/Hibernate, and the affected request path is POST /erupt-api/data/table/{erupt}, where {erupt} names the mapped entity being queried. CWE-564 (SQL Injection: Hibernate) is the correct classification: the underlying issue is that user-supplied input is concatenated into a Hibernate Query Language (HQL) statement rather than bound as a parameter, so quote characters in linkTreeVal break out of the intended string literal. The referenced source lines - EruptService.java (2.3.0 lines 62-71), TypeUtil.java (lines 107-115), and EruptJpaUtils.java (lines 210-212) in the erupt-data-jpa module - trace how the tree-scoped filter expression is assembled from the caller's linkTree value and how the type of the linkTree key (String vs. numeric) determines whether the injected quotes are interpolated into the query. Because the bypass occurs inside the query builder, the tree-scoping access-control check that Erupt intends to enforce is effectively removed, and HQL injection can traverse entity relationships declared in the same persistence unit to read rows the requester was never authorized to see. The CVSS 4.0 vector AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N confirms a network-reachable, authenticated, read-only confidentiality impact that requires additional preconditions (AT:P) - namely the String-keyed linkTree configuration - and no integrity or availability loss.
Know when Erupt 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable but requires valid credentials (PR:L) and a specific String-keyed linkTree configuration (AC:H); impact is read-only data disclosure, so C:H with I:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Erupt through 2.3.0 contains an HQL injection vulnerability that allows authenticated users to bypass tree-scoped data filters by injecting unescaped quotes into the linkTreeVal parameter of POST /erupt-api/data/table/{erupt}. Attackers holding query permission on entities with String-keyed linkTree targets can append always-true OR clauses or boolean subqueries to read data from other mapped entities.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
SQL injection in Erupt up to version 1.13.3 allows unauthenticated remote attackers to execute arbitrary SQL queries thr
SQL injection in Erupt's MCP Tool Interface allows authenticated attackers to manipulate database queries through the Er
An arbitrary file upload vulnerability in the component /upload/GoodsCategory/image of erupt v1.12.19 allows attackers t
EUVD-2026-102844
GHSA-qh8g-m9r5-r3mw
NVD
CVE.org
Exploit-DB