This release includes 2 security fixes for security teams reviewing exposed deployments.
Topics
+14 more
Affected surfaces
ReleasePort's take
Moderate signalThe release patches two critical security issues: a crossβrealm user information disclosure in `UserResourceImpl.java` and an XXE vulnerability enabling arbitrary file reads via `XMLInputFactory.java` in `KNXProtocol.startAssetImport()`.
Why it matters: Severity scores of 95 and 98 indicate highβimpact risks; operators should apply the release immediately to prevent information leakage and unauthorized file access.
Summary
AI summaryUpdates Other changes, β Enhancements, and π Security updates across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Fixes Cross-Realm User Information Disclosure in `UserResourceImpl.java` Fixes Cross-Realm User Information Disclosure in `UserResourceImpl.java` Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Security | Critical |
Fixes XXE vulnerability allowing arbitrary file read via `XMLInputFactory.java` in `KNXProtocol.startAssetImport()` Fixes XXE vulnerability allowing arbitrary file read via `XMLInputFactory.java` in `KNXProtocol.startAssetImport()` Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Dependency | Low |
Upgrades org.checkerframework:checker-qual to latest version Upgrades org.checkerframework:checker-qual to latest version Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Dependency | Low |
Upgrades Gradle to 9.5.1 Upgrades Gradle to 9.5.1 Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Dependency | Low |
Updates NPM dependencies to minor versions Updates NPM dependencies to minor versions Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Bugfix | Low |
Aligns skip conditions with branch protection checks in CI workflows Aligns skip conditions with branch protection checks in CI workflows Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Bugfix | Low |
Excludes UI from backend detectβchanges pattern Excludes UI from backend detectβchanges pattern Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Bugfix | Low |
Cancels deployment job when the run is cancelled Cancels deployment job when the run is cancelled Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Refactor | Low |
Introduces reusable CI/CD workflows Introduces reusable CI/CD workflows Source: llm_adapter@2026-06-11 Confidence: high |
β |
| Refactor | Low |
Uses Gradle version catalog instead of custom properties for dependency versions Uses Gradle version catalog instead of custom properties for dependency versions Source: llm_adapter@2026-06-11 Confidence: high |
β |
Full changelog
What's Changed
π Security updates
- (CVE pending) on Cross-Realm User Information Disclosure in
UserResourceImpl.java - (CVE pending) on XXE in
KNXProtocol.startAssetImport()allows arbitrary file read via unprotectedXMLInputFactory.java
β Enhancements
- Update org.checkerframework:checker-qual version to latest by @ebariaux in https://github.com/openremote/openremote/pull/2807
- Upgrade to gradle 9.5.1 by @ebariaux in https://github.com/openremote/openremote/pull/2835
- NPM dependencies minor version updates by @MartinaeyNL in https://github.com/openremote/openremote/pull/2842
Other changes
- CI/CD: Introduce reusable workflows by @Ekhorn in https://github.com/openremote/openremote/pull/2696
- Use gradle version catalog instead of custom properties for dependency versions by @ebariaux in https://github.com/openremote/openremote/pull/2814
- Align skip conditions with branch protection checks by @Ekhorn in https://github.com/openremote/openremote/pull/2820
- Exclude UI from backend detect changes pattern by @Ekhorn in https://github.com/openremote/openremote/pull/2816
- Cancel deployment job when cancelled by @Ekhorn in https://github.com/openremote/openremote/pull/2806
- Make get-version-details depend on install-dist by @Ekhorn in https://github.com/openremote/openremote/pull/2823
- Fix publish jobs and ci_cd.json processing by @Ekhorn in https://github.com/openremote/openremote/pull/2804
- Include package.json files in UI artifacts by @Ekhorn in https://github.com/openremote/openremote/pull/2828
- Create missing openremote/util artifact by @Ekhorn in https://github.com/openremote/openremote/pull/2830
- Align skip conditions for other env workflows with review by @Ekhorn in https://github.com/openremote/openremote/pull/2831
Full Changelog: https://github.com/openremote/openremote/compare/1.24.1...1.24.2
Security Fixes
- CVE pending β CrossβRealm User Information Disclosure in `UserResourceImpl.java`
- CVE pending β XXE vulnerability in `KNXProtocol.startAssetImport()` allowing arbitrary file read via unprotected `XMLInputFactory.java`
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About OpenRemote
IoT Asset management, Flow Rules and WHEN-THEN rules, Data visualization, Edge Gateway.
Related context
Related tools
Earlier breaking changes
- v1.24.0 Requires PostgreSQL versions 15.14+ or 17.9+; older versions will fail to boot.
- v1.24.0 PostgreSQL TimescaleDB now uses HyperCore compression by default.
- v1.24.0 Upgraded to Groovy version 5.0, impacting Groovy rules and tests.
- v1.24.0 Replace obsolete Keycloak adapter with Nimbus based JWT token verifier.
Beta — feedback welcome: [email protected]