Description
OpenRemote is an open-source internet-of-things platform. Prior to 1.24.2, the get, getUserClientRoles, and getUserRealmRoles methods in manager/src/main/java/org/openremote/manager/security/UserResourceImpl.java authorize callers with the read:admin role without confirming that the target UUID belongs to the requested and authenticated realm. A realm administrator can supply a user identifier from another tenant or the master realm and retrieve that user's profile, client roles, and realm roles, breaking tenant isolation and exposing privileged account information. This issue is fixed in version 1.24.2.
Published: 2026-10-13
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch Now
AI Analysis

Impact

OpenRemote, an open‑source IoT platform, has a cross‑realm information disclosure flaw in the UserResourceImpl class. The flaw resides in the get, getUserClientRoles, and getUserRealmRoles methods, which authorize callers with the read:admin role without verifying that the requested UUID belongs to the same tenant or realm. As a result, a tenant administrator can supply a user identifier from another tenant or the master realm and retrieve that user’s profile, client roles, and realm roles. This breaks tenant isolation and exposes privileged account information across tenant boundaries.

Affected Systems

The vulnerability affects all OpenRemote installations prior to version 1.24.2. The affected product is the core OpenRemote server component, identified by openremote:openremote. Any deployment that has not yet applied the 1.24.2 release is susceptible. The issue is resolved in OpenRemote 1.24.2 and later.

Risk and Exploitability

The CVSS score of 7.7 indicates a high severity. The EPSS score is not available, so the exploitation probability cannot be quantified, but the lack of limitation on the read:admin role means that the attack can be performed by any user with that role in any realm. The vulnerability is not listed in CISA’s KEV catalog, yet the combination of authentication and privilege elevation (CWE‑639) means that an attacker with administrative privileges could expose sensitive information. The attack requires an authenticated session within a tenant that has read:admin rights; no additional network or local privileges are necessary beyond those normally granted to a tenant administrator.

Generated by OpenCVE AI on October 13, 2026 at 18:30 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenRemote to version 1.24.2 or later, which validates the realm association when accessing user data.
  • Review and restrict the read:admin role, ensuring it is only granted to accounts that truly need cross‑user visibility within a single realm, and remove it from users that belong to other tenants.
  • Verify that role‑based access control checks deny cross‑realm requests by testing with a user from another tenant or the master realm; any unauthorized data returned indicates the patch has not reached all components.
  • Monitor audit logs for repeated cross‑realm data retrieval attempts and block offending accounts if necessary.

Generated by OpenCVE AI on October 13, 2026 at 18:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xqr9-4wvv-gvch OpenRemote has Cross-Realm User Information Disclosure in UserResourceImpl
History

Tue, 13 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Openremote
Openremote openremote
Vendors & Products Openremote
Openremote openremote

Tue, 13 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description OpenRemote is an open-source internet-of-things platform. Prior to 1.24.2, the get, getUserClientRoles, and getUserRealmRoles methods in manager/src/main/java/org/openremote/manager/security/UserResourceImpl.java authorize callers with the read:admin role without confirming that the target UUID belongs to the requested and authenticated realm. A realm administrator can supply a user identifier from another tenant or the master realm and retrieve that user's profile, client roles, and realm roles, breaking tenant isolation and exposing privileged account information. This issue is fixed in version 1.24.2.
Title OpenRemote: Cross-Realm User Information Disclosure in UserResourceImpl
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N'}


Subscriptions

Openremote Openremote
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T17:12:20.894Z

Reserved: 2026-06-15T20:16:46.198Z

Link: CVE-2026-54641

cve-icon Vulnrichment

Updated: 2026-10-13T17:12:12.605Z

cve-icon NVD

Status : Deferred

Published: 2026-10-13T17:17:41.633

Modified: 2026-10-13T18:17:24.247

Link: CVE-2026-54641

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T20:45:18Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key