CVE-2026-84860
nicheAuthorization Bypass via DWR Method Dispatch in ScadaLTS 2.8.1
ScadaLTS 2.8.1-release-candidate build 0 enforces Spring Security access control on DWR endpoints only by URL path pattern, while DWR actually decides which Java method to invoke from POST body parameters (c0-scriptName and c0-methodName). Because the crossDomainSessionSecurity setting in web.xml is set to false, DWR's built-in origin validation is disabled, so any authenticated user can send a request to a URL they are permitted to access (such as MiscDwr.initializeLongPoll.dwr) while naming a restricted class in the POST body. This lets a low-privilege authenticated user invoke any DWR method that should be off-limits, effectively bypassing URL-based authorization and enabling several other ScadaLTS flaws to be exploited without elevated privileges. Any deployment of ScadaLTS 2.8.1-release-candidate build 0 with authenticated low-privilege accounts is affected. No public proof-of-concept or known exploitation has been reported, and the issue is not in CISA's KEV catalog.
What to do: Upgrade ScadaLTS to a release that fixes the DWR authorization bypass as soon as the vendor publishes one (no fixed version is stated in the available data). As an interim mitigation, set crossDomainSessionSecurity to true in web.xml to restore DWR origin validation, restrict network access to the ScadaLTS web interface, and limit which low-privilege accounts exist on internet-reachable instances. Because this bypass chains with other DWR-based findings, review access logs for authenticated low-privilege users calling restricted DWR classes.
| ScadaLTS (open-source project) ScadaLTS | 2.8.1-release-candidate build 0 (other versions not specified in available data) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
ScadaLTS 2.8.1-release-candidate build 0 is affected by an Authorization Bypass Spring Security gates DWR endpoints by URL path pattern, but DWR itself dispatches method calls based on the POST body parameters c0-scriptName and c0-methodName. The crossDomainSessionSecurity setting in web.xml is set to false, which disables DWR's built-in origin validation. This means any authenticated user can invoke any DWR method (regardless of the URL-based access control) by sending their request to a URL they are permitted to access (e.g. MiscDwr.initializeLongPoll.dwr) while targeting a restricted class in the POST body. This is the systemic root cause that enables multiple other findings to be exploited as a low privilege user.
- Vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
In the news0 stories
No ingested article mentions this CVE yet.