
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-63224 is an authenticated SQL injection vulnerability in OpenRemote's datapoint crosstab export functionality, allowing an authenticated attacker to inject arbitrary SQL through asset display names embedded in raw PostgreSQL queries. It affects io.openremote:openremote-manager versions prior to 1.26.0 (specifically identified as affecting version 1.25.0). The vulnerability was published on June 30, 2026, and patched in version 1.26.0. It carries a CVSS v4 base score of 7.2 (High) (GitHub Advisory, OpenRemote Advisory).
The root cause (CWE-89) is manual SQL string construction that embeds user-controlled asset display names directly into executable PostgreSQL SQL without adequate escaping. Specifically, the AssetDatapointService.java builds a COPY (SELECT * FROM crosstab(...)) TO STDOUT query by concatenating the asset name into two SQL contexts: a double-quoted column identifier (e.g., "AssetName : attr" text) and a category query string wrapped in a fixed dollar-quote delimiter ($cat$...$cat$). Single quotes are partially escaped in one context, but double quotes in asset names are not escaped before use as SQL identifiers, and the fixed dollar-quote delimiter ($cat$) is not protected against asset names containing that token. An attacker can craft an asset name with SQL metacharacters to break out of the intended grammar boundary and append arbitrary SQL to the COPY ... TO STDOUT statement, with injected query output streamed back in the ZIP/CSV export response (OpenRemote Advisory, Fix Commit).
Successful exploitation enables a remote authenticated attacker to exfiltrate arbitrary data from the PostgreSQL database accessible to the application's database role, including data from other tenants in multi-tenant deployments. The demonstrated proof-of-concept retrieved current_user, current_database(), and aggregate table counts via injected SQL returned in the normal CSV export response. Depending on the database role's privileges, integrity and availability impacts (e.g., data modification or deletion) are also possible, though the primary demonstrated impact is high-confidentiality data exfiltration (OpenRemote Advisory).
No public exploit code or in-the-wild exploitation has been reported as of the advisory date. The vulnerability requires a valid authenticated session with permissions to create or rename assets and export datapoints in crosstab format — no direct database access, filesystem access, or token forgery is needed. The attack complexity is low once authenticated, and the injected results are returned directly in the normal application API response. The CVE is newly disclosed (June–July 2026) and does not appear in the CISA KEV catalog; no EPSS score is currently available (OpenRemote Advisory, GitHub Advisory).
legit') UNION SELECT current_user, current_database(), count(*)::text FROM asset-- or a name containing $cat$ to close the dollar-quote boundary.CSV_CROSSTAB or CSV_CROSSTAB_MINUTE format for the crafted asset's attribute, specifying a valid time range.current_user, current_database(), table counts, or other table data accessible to the application DB role) (OpenRemote Advisory).CSV_CROSSTAB or CSV_CROSSTAB_MINUTE format with unusual asset IDs; repeated export requests from a single user account in a short timeframe.UNION SELECT, current_user, current_database(), or $cat$ within COPY ... TO STDOUT statements.", ', $cat$, --, or UNION SELECT patterns (OpenRemote Advisory).Upgrade io.openremote:openremote-manager to version 1.26.0 or later, which resolves the vulnerability by replacing user-controlled asset names in SQL with generated internal column keys (e.g., col_0, col_1) and applying asset display labels only during application-side CSV header serialization — entirely removing user input from SQL syntax. No configuration-based workaround is documented; the recommended action is to upgrade immediately. As a defense-in-depth measure, restrict asset creation/rename and datapoint export permissions to trusted users until the patch is applied (Fix Commit, OpenRemote Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."