Skip to main content

Erupt EUVDEUVD-2026-102844

| CVE-2026-111390 MEDIUM
SQL Injection: Hibernate (CWE-564)
2026-10-16 VulnCheck GHSA-qh8g-m9r5-r3mw
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege Erupt user
  2. Delivery
    Identify String-keyed linkTree entity
  3. Exploit
    Inject unescaped quote into linkTreeVal
  4. Execution
    Append always-true OR / boolean subquery
  5. Persist
    Bypass tree-scoped data filter
  6. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

erupt 0 ≤2.3.0

Affected Packages

euvd erupt no fix

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

Vendor (VulnCheck) PRIMARY 6.0 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:H/PR:L/UI:N/S:N/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Prevalence
Low
niche open-source Java low-code framework, limited enterprise footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy