Skip to main content

UTMStack EUVDEUVD-2026-91790

| CVE-2026-82039 HIGH
SQL Injection (CWE-89)
2026-10-02 VulnCheck GHSA-2c66-2qvh-84xr
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege UTMStack account
  2. Delivery
    Craft malicious assetType/groupName parameters
  3. Exploit
    Inject SQL via searchGroupsByFilter endpoint
  4. Execution
    Execute arbitrary SQL at DBA privilege
  5. Impact
    Exfiltrate/modify database and reach filesystem

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 an authenticated session to UTMStack (CVSS PR:L - any valid low-privilege account suffices; no admin role is stated as necessary) and the ability to call GET /api/utm-asset-groups/searchGroupsByFilter supplying attacker-controlled assetType and groupName parameters, which UtmAssetGroupService.searchQueryBuilder() inserts unsanitized into a native PostgreSQL query via String.format(). No non-default configuration or user interaction is needed. The primary limiting factor is the authentication requirement; the primary impact amplifier is that the database connection holds DBA (PostgreSQL superuser-class) privileges, extending impact from data read/modify to potential filesystem access. Affected versions are UTMStack before 11.2.16.

Impact

This is a genuine, actionable vulnerability rather than a paper-tiger high-CVSS finding, but its real-world priority is tempered by prerequisites and footprint. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VC:H/VI:H/VA:H) scores 8.7 and is internally consistent with the description: a classic CWE-89 SQL injection reachable over the network with low complexity, no user interaction, requiring only low-level authentication (PR:L). The amplifier is that the backing PostgreSQL connection runs with DBA privileges, so a successful injection yields full read, modification, and potential filesystem access - the highest impact tier. Counterbalancing signals: no EPSS score, no CISA KEV listing, and no public exploit were provided, so exploitation is 'no public exploit identified at time of analysis' - do NOT treat this as actively exploited. The PR:L requirement means an attacker must already hold valid (even low-privilege) credentials to a UTMStack console, which meaningfully narrows the threat to insiders or post-credential-compromise scenarios. A notable data caveat: the patch commit referenced for this CVE (4e7a727…) shows a diff for InternalApiKeyFilter.java that explicitly cites a DIFFERENT issue, CVE-2026-82042, and the v11.2.16 release notes describe only alert-grouping fixes - so the actual SQLi remediation is not visible in the provided evidence and should be verified against the VulnCheck advisory.

Exploit ScenarioDerived

An attacker holding any low-privilege UTMStack account issues a GET request to /api/utm-asset-groups/searchGroupsByFilter with crafted assetType and groupName parameters. Because these values are concatenated into a native PostgreSQL query via String.format() without sanitization, the injected SQL executes with DBA privileges, letting the attacker dump credentials and security telemetry, alter records, or leverage PostgreSQL superuser functions toward filesystem access. No public exploit was identified at time of analysis, and exploitation requires valid authentication (PR:L).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 02, 2026

Authenticated SQL injection in UTMStack before 11.2.16 lets any valid low-privilege logged-in user execute arbitrary SQL against the backend PostgreSQL database via the assetType and groupName parameters of GET /api/utm-asset-groups/searchGroupsByFilter. Because the database connection runs with DBA (PostgreSQL superuser-class) privileges, successful exploitation extends from full read and modification of stored data to potential filesystem access on the host. The vendor has released a fix in v11.2.16; no public exploit code has been identified at time of analysis, and the main practical constraint is that an authenticated session is required. Reported by VulnCheck, and tracked as CWE-89.

RemediationAI

Vendor-released patch: upgrade to UTMStack v11.2.16 (release tag https://github.com/UTMStack/UTMStack/releases/tag/v11.2.16, patch reference https://github.com/utmstack/UTMStack/commit/4e7a727c3b8d8e2ad020d3b4f982a6d085dbecdd; vendor advisory: https://www.vulncheck.com/advisories/utmstack-sql-injection-via-searchgroupsbyfilter). Since the injection requires only a valid authenticated session and no admin role, the highest-value interim control is to restrict access to /api/utm-asset-groups/searchGroupsByFilter - place it behind a reverse-proxy rule or WAF signature that blocks requests containing SQL metacharacters (quotes, semicolons, comments, UNION, stacked statements) in the assetType and groupName query parameters, accepting the trade-off that legitimate values containing apostrophes may be rejected and that WAF filtering is bypassable by encoding tricks. If you cannot patch immediately, revoke or rotate access for accounts that do not need asset-group search, since every authenticated user is a potential trigger, and audit existing accounts for unexpected creation. As a deeper compensating control, downgrade the privileges of the database user UTMStack connects with so it no longer holds superuser/DBA rights (removing file-read/COPY PROGRAM capabilities and limiting blast radius), but test first because schema migrations, extensions and maintenance jobs may depend on elevated rights. Finally, review PostgreSQL logs and application audit trails for anomalous queries against asset-group tables and for file-system functions, which would indicate prior exploitation attempts.

Affected VersionsENISA

UTMStack 0 <11.2.16

Affected Packages

euvd utmstack fix: 11.2.16

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

The flaw is a classic CWE-89 SQL injection in the Java/Spring backend of UTMStack, an open-source SIEM/UTM platform. Inside UtmAssetGroupService.searchQueryBuilder(), attacker-supplied assetType and groupName values are concatenated into a native PostgreSQL query using String.format() rather than bound as JDBC parameters, so the injected fragments become part of the executed statement. The vulnerable surface is the Spring MVC handler backing GET /api/utm-asset-groups/searchGroupsByFilter, which is reachable with any authenticated account. The impact is amplified by the fact that the application's database connection is provisioned with DBA-level rights, which in PostgreSQL typically exposes superuser-only capabilities such as large object and file I/O functions (for example COPY ... TO/FROM PROGRAM or pg_read_file) that can reach the underlying filesystem. The supplied CPE cpe:2.3:a:utmstack:utmstack:*:*:*:*:*:*:*:* is unversioned, so the affected range comes from the advisory rather than the CPE itself: all UTMStack builds prior to 11.2.16 are in scope, across self-hosted deployments.

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable API endpoint with low complexity and no UI; PR:L reflects the required low-privilege authentication, and DBA-level SQL execution yields full C/I/A impact with scope unchanged.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

UTMStack before 11.2.16 contains a SQL injection vulnerability in UtmAssetGroupService.searchQueryBuilder() that allows authenticated attackers to inject arbitrary SQL by supplying malicious assetType and groupName values that are inserted unsanitized into a native PostgreSQL query via String.format(). Attackers can exploit the GET /api/utm-asset-groups/searchGroupsByFilter endpoint to execute arbitrary SQL with DBA privileges, enabling full database read, data modification, and potential filesystem access.

Executive ViewAI

Why It Matters

UTMStack deployments running versions prior to 11.2.16 contain a high-severity SQL injection flaw that lets any valid low-privilege logged-in user issue arbitrary SQL against the platform's backend PostgreSQL database, which operates with DBA-class privileges - exposing stored data to unauthorized reading or modification and potentially the underlying host filesystem. Leadership should care because the affected data is the platform's own collected and stored content, so a single compromised or malicious low-privilege account could tamper with or exfiltrate it while requiring only legitimate credentials to do so. A vendor fix exists in v11.2.16, making this a manageable, time-bound remediation rather than an open-ended exposure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche open-source SIEM/XDR, limited enterprise deployment footprint
Data Quality
7 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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