ZeroHour

CVE-2026-84860

niche

Authorization Bypass via DWR Method Dispatch in ScadaLTS 2.8.1

CVSS 3.1
8.8 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
ScadaLTS (open-source project) ScadaLTS2.8.1-release-candidate build 0 (other versions not specified in available data)
Estimated exposure
nichelikely hundreds to low-thousands of on-prem SCADA installations worldwide; unknown precisely — ScadaLTS is a niche open-source SCADA platform (a ScadaBR fork) typically deployed as a single on-prem server per industrial or building-automation site, with no public install-count telemetry, so this is an order-of-magnitude guess from…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.