Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege UTMStack account
-
DeliveryCraft malicious value parameter for searchPropertyValues
-
ExploitInject unbound JPQL via em.createQuery()
-
ExecutionRead arbitrary entities including jhi_user
-
ImpactExfiltrate credentials and sensitive 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 | Requires a valid authenticated session (PR:L) with access to the GET /api/utm-network-scans/searchPropertyValues endpoint; any low-privilege account that can reach this network-scan endpoint is sufficient - no admin role, user interaction, or non-default configuration is described as necessary. The concrete prerequisite is the ability to supply the 'value' request parameter, which is passed through String.format() into a JPQL string and executed via em.createQuery() without parameter binding, making the endpoint injectable by default in versions before 11.2.16. The primary limiting factor is authentication: an unauthenticated internet attacker cannot reach it directly, so realistic risk is scoped to malicious insiders or attackers who have already obtained any valid credential. |
| Impact | This is a genuine but moderate-priority issue rather than a drop-everything emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) scores 7.1 (High) and is internally consistent with the description: network-reachable, low complexity, but requiring authentication (PR:L) and yielding confidentiality-only impact (VC:H, VI:N, VA:N). No EPSS score, no CISA KEV listing, and no public exploit (POC) are present in the input, so there is no signal of active or widespread exploitation - exploitation status is 'no public exploit identified at time of analysis.' An SSVC-style read would be: exploitation=none observed, automatable=yes (the injection is a simple query-string manipulation that could be scripted), technical impact=partial-to-total for confidentiality since credential tables (jhi_user) are reachable. The dominant risk driver is the sensitivity of the data exposed (password hashes/credentials), not probability of mass exploitation. The key limiting factor - authentication (PR:L) - meaningfully reduces exposure versus an unauthenticated flaw, but note that in a SIEM/XDR product any authenticated user dumping the user/credential table is a serious privilege-escalation stepping stone. Data gap to flag: the source-code evidence supplied (InternalApiKeyFilter changes) corresponds to a sibling fix (CVE-2026-82042), not the JPQL injection, so the exact remediation commit for THIS CVE is not independently confirmed from the provided material. |
| Exploit ScenarioDerived | A low-privileged but authenticated UTMStack user (or an attacker who has phished/obtained any valid account) sends a crafted GET request to /api/utm-network-scans/searchPropertyValues with a malicious value parameter that is concatenated via String.format() into a JPQL query and executed without parameter binding. By injecting JPQL that references other entities, the attacker reads arbitrary data including the jhi_user credential table, harvesting usernames and password hashes. No public exploit code is identified in the provided data, but the technique is straightforward given the described root cause. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Authenticated JPQL injection in UTMStack SIEM deployments before 11.2.16 lets any holder of a low-privilege account read arbitrary database entities through the GET /api/utm-network-scans/searchPropertyValues endpoint, including sensitive credential tables such as jhi_user. The flaw is reachable by remote attackers (CVSS:4.0 AV:N/PR:L, assessed equivalently as CVSS:3.1/AV:N/AC:L/PR:L/UI:N/C:H/I:N/A:N), so exploitation is confined to malicious insiders or attackers who have already obtained a valid credential - no unauthenticated internet path or non-default configuration is required beyond an authenticated session. No public exploit code has been identified and no confirmed active exploitation (CISA KEV) has been recorded at time of analysis; the primary risk is direct confidentiality loss, not data integrity or availability, and vendor-released patch 11.2.16 is available.
RemediationAI
Upgrade to UTMStack 11.2.16 or later - vendor-released patch: 11.2.16 - available from the project's GitHub release page (https://github.com/UTMStack/UTMStack/releases/tag/v11.2.16), with the release-window commit at https://github.com/utmstack/UTMStack/commit/4e7a727c3b8d8e2ad020d3b4f982a6d085dbecdd and the original technical write-up at https://www.vulncheck.com/advisories/utmstack-jpql-injection-via-searchpropertyvalues. Because the injected read path can reach the jhi_user credential table, treat any pre-patch exposure as a credential-compromise event: rotate passwords/local accounts and any secrets stored in entity tables, and review authentication logs for anomalous calls to /api/utm-network-scans/searchPropertyValues containing quotation marks, JPQL keywords (SELECT, FROM, JOIN, WHERE), or unusual 'value' parameter content. Where immediate upgrade is not possible, apply compensating controls with clear trade-offs: restrict that endpoint to trusted administrative roles or a narrow source-IP allowlist at the reverse proxy or Spring Security layer, accepting that this may break the network-scan discovery UI for legitimate analysts; block external reachability of the /api/utm-network-scans path entirely from untrusted networks, accepting loss of remote scan management; or disable the network-scan capability in the module configuration if it is not in operational use, accepting that host-discovery data will stop refreshing. Additionally, if internal machine-to-machine key authentication is used, set INTERNAL_KEY_ALLOWED_CIDRS and rely on the path allowlist introduced in 11.2.16 so a leaked internal key cannot be replayed against unrelated API routes - note this control is a hardening measure for the sibling internal-key issue, not a substitute for the JPQL fix, and the endpoint remains injectable until 11.2.16 is applied. No vendor-released patch substitute or maintained third-party backport for pre-11.2.16 branches is identified in the provided data.
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
UTMStack is a Java/Spring Boot SIEM platform whose backend persists users, roles, and configuration through JPA/Hibernate. The vulnerable function, UtmNetworkScanService.searchPropertyValues(), constructs a JPQL (Java Persistence Query Language) statement using String.format() and hands the result to EntityManager.createQuery() (em.createQuery()) without binding the caller-supplied 'value' parameter as a positional or named parameter. Because JPQL is a query language evaluated against the JPA entity model rather than raw SQL, injected fragments can restructure the WHERE/SELECT clauses and traverse entity relationships - enabling reads of entities the endpoint was never meant to expose, such as the jhi_user credential table used by JHipster-style user management. This is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), specifically the JPQL/ORM variant of injection, where the root cause is string concatenation/formatting of untrusted input into a query language rather than lack of input encoding at the transport layer. The CPE string cpe:2.3:a:utmstack:utmstack:*:*:*:*:*:*:*:* with a wildcard version indicates all tracked UTMStack releases prior to the fixed build are in scope. Notably, the commit referenced alongside this CVE in the v11.2.16 range (4e7a727c3b8d8e2ad020d3b4f982a6d085dbecdd) hardens the InternalApiKeyFilter with a path allowlist, constant-time key comparison, and optional INTERNAL_KEY_ALLOWED_CIDRS source-IP restriction - that diff addresses a sibling internal-key issue (referenced in-code as CVE-2026-82042) rather than the JPQL sink itself, so the JPQL parameter-binding fix should be treated as part of the same 11.2.16 release but is not demonstrated by that diff.
Know when Utmstack 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:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network endpoint with low complexity but requires any authenticated account (PR:L); injection only reads data so C:H with I:N/A:N, and no scope change (S:U).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
UTMStack before 11.2.16 contains a JPQL injection vulnerability that allows authenticated attackers to read arbitrary entity data by exploiting UtmNetworkScanService.searchPropertyValues(), which builds a JPQL query with String.format() and executes it via em.createQuery() without parameter binding. Attackers can inject malicious JPQL through the value parameter in the GET /api/utm-network-scans/searchPropertyValues endpoint to extract sensitive data including credential tables such as jhi_user.
Executive ViewAI
UTMStack SIEM deployments prior to version 11.2.16 contain an authenticated database injection flaw that allows a low-privilege user to read sensitive credential tables, including user account records. With no public exploit identified at time of analysis and no confirmed active exploitation, the immediate risk is limited to malicious insiders or attackers who already possess valid credentials, but the potential exposure of authentication data could enable broader compromise. Leadership should care because this vulnerability directly threatens the confidentiality of identity information within a security monitoring platform that organizations rely on to protect other critical assets.
Apply vendor patch.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
UTMStack deployments running versions before 11.2.16 can be fully taken over through an authentication bypass in the Int
Authenticated SQL injection in UTMStack before 11.2.16 lets any valid low-privilege logged-in user execute arbitrary SQL
Account enumeration in UTMStack before 11.2.16 lets unauthenticated remote attackers submit arbitrary email addresses to
Missing authorization in UTMStack before 11.2.16 allows any authenticated user, regardless of role, to execute arbitrary
Server-side request forgery in UTMStack before 11.2.16 lets any authenticated user (even a low-privilege one) coerce the
Server-side request forgery (SSRF) in UTMStack before 11.2.16 is a genuine but moderate-severity issue rather than a top
EUVD-2026-91801
GHSA-ggxr-hwjj-pgmj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB