Skip to main content

ScadaLTS EUVDEUVD-2026-80827

| CVE-2026-84860 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-16 tenable GHSA-4vrr-rhf8-cpc9
8.8
CVSS 3.1 · Vendor: tenable
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Identify permitted DWR URL endpoint
  3. Exploit
    Craft POST with restricted c0-scriptName/c0-methodName
  4. Execution
    Bypass Spring Security URL guard via DWR body dispatch
  5. Persist
    Invoke privileged SCADA method
  6. Impact
    Escalate control over HMI/process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated ScadaLTS session at any privilege level (PR:L) - the attacker must already possess low-privilege credentials. The deployment must run with DWR's crossDomainSessionSecurity setting configured to false in web.xml (the default in the affected build), which disables DWR's built-in origin/session validation and is the enabling misconfiguration. Exploitation targets the DWR dispatch layer: the attacker sends a POST to any URL their role is authorized to reach (e.g. MiscDwr.initializeLongPoll.dwr) while naming a restricted class/method in the c0-scriptName and c0-methodName body parameters, defeating Spring Security's URL-pattern-only access control. Limiting factors: valid credentials are mandatory (no anonymous exploitation), the flaw is specific to ScadaLTS 2.8.1-release-candidate build 0's DWR/Spring Security configuration, and full impact is realized in combination with the other Tenable-reported findings that this root cause unlocks.

Impact

This is a genuine authorization-bypass primitive rather than an inflated high-CVSS entry, but its real-world urgency is tempered by the access precondition. The vendor CVSS of 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) is broadly defensible: the flaw is remotely reachable over the web interface, trivially triggered by crafting a DWR POST body, and - because it is described as the 'systemic root cause' that lets a low-privilege user reach restricted DWR classes/methods - the confidentiality/integrity/availability impacts of a full SCADA/HMI compromise (C:H/I:H/A:H) are plausible when chained with the other Tenable findings. The one metric worth scrutiny is PR:L: exploitation explicitly requires an already-authenticated session ('any authenticated user'), so this is a privilege-escalation/authorization bypass, not an unauthenticated compromise - the CVSS vector and the description agree on this point (PR:L is correct, not PR:N). No EPSS score, CISA KEV listing, or public POC is present in the supplied data; only a Tenable research advisory (TRA-2026-60) documenting the mechanism. Net: real and structurally serious for exposed ScadaLTS instances, but gated behind valid credentials and confined to a niche product, so it is a targeted-risk 'patch promptly on exposed deployments' item rather than a mass-exploitation emergency.

Exploit ScenarioDerived

A low-privilege but authenticated ScadaLTS user (e.g. a read-only operator account) sends a normal DWR POST to an endpoint their role is permitted to reach, such as MiscDwr.initializeLongPoll.dwr, but sets the c0-scriptName and c0-methodName body parameters to point at a restricted DWR class/method that Spring Security only guards by URL path. Because crossDomainSessionSecurity=false disables DWR's origin validation, the call executes with the attacker's authenticated session, bypassing the URL-based access control and unlocking privileged SCADA operations that other Tenable findings can then abuse. No public exploit code is identified in the supplied data, though Tenable has published a technical advisory describing the technique.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

Authorization bypass in ScadaLTS 2.8.1-release-candidate build 0 lets any authenticated user invoke restricted DWR methods by sending a POST to a URL their role is allowed to reach while naming a privileged class and method in the request body, bypassing Spring Security's URL-pattern-only access control; the assessed severity is CVSS 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), with high confidentiality, integrity, and availability impact once the flaw is chained with the other Tenable-reported findings it enables. Exploitation is not anonymous: the attacker must already hold a valid low-privilege ScadaLTS session, and the deployment must run with DWR's crossDomainSessionSecurity setting set to false in web.xml (the default in the affected build), which disables DWR's built-in origin and session validation. No confirmed active exploitation (CISA KEV) and no public exploit code were identified in the available intelligence at time of analysis, so the practical urgency is driven by the credential precondition rather than by observed attacks.

RemediationAI

No vendor-released patch has been identified in the available intelligence at time of analysis, and no exact fixed version can be cited; monitor the Tenable advisory at https://www.tenable.com/security/research/tra-2026-60 and the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-84860 for a corrected build, and plan to migrate off the 2.8.1-release-candidate build as soon as a maintained release is published. The most direct and highest-value compensating control is to set crossDomainSessionSecurity to true in the DWR servlet configuration in web.xml, which re-enables DWR's origin/session validation and closes the body-level redirection path; the trade-off is that any legitimate cross-domain DWR integration or hostname mismatch will begin failing, so test long-poll and polling endpoints (including MiscDwr.initializeLongPoll) after the change before rolling it to production. In parallel, tighten dwr.xml so that only the specific classes and methods required by the application are exposed, removing administrative, persistence, and data-source DWR definitions that no interface legitimately calls - this shrinks the attack surface without requiring a code fix, at the cost of breaking any undocumented or legacy UI feature that depends on those remote objects. Because Spring Security is enforcing only URL patterns, add server-side method-level authorization (Spring Security method annotations or an explicit allow-list/interceptor inside the exposed DWR classes) so authorization is evaluated against the actual class and method being invoked rather than the endpoint URL; this requires code changes and regression testing but is the only mitigation that addresses the root cause rather than the enabling configuration. Secondary controls include restricting network access to the DWR servlet paths so only trusted management networks can reach them, and removing high-privilege credentials from lower-trust roles - noting that these reduce exposure but do not stop an attacker who already holds a valid low-privilege session, which is the prerequisite for this flaw.

Affected VersionsENISA

Scada-LTS 2.8.1

Affected Packages

euvd scada_lts no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ScadaLTS is a Java-based open-source SCADA/HMI platform built on Spring, and the affected build exposes server-side Java classes to the browser through DWR (Direct Web Remoting). DWR is a remote-procedure-call framework that does not route requests by URL alone: the client POSTs a body containing parameters such as c0-scriptName and c0-methodName, and the DWR servlet dispatches whatever class and method those parameters name. Spring Security, by contrast, authorizes requests by URL path pattern. The mismatch between those two dispatch models is the root cause: an attacker who can reach any DWR endpoint their role permits (for example MiscDwr.initializeLongPoll.dwr) can rewrite the body parameters to target a class or method that URL-based rules were supposed to protect. The misconfiguration that makes this reliably exploitable is the web.xml setting crossDomainSessionSecurity=false, which disables DWR's own cross-domain/origin and session-binding check and removes the framework's last line of defense against this body-level redirection. The provided input assigns no CWE identifier, so no CWE should be treated as authoritative; functionally the flaw falls into the improper-access-control/authorization-bypass class (roughly CWE-863/CWE-288 territory), where an enforcement point validates one representation of the request (the URL) while the actual operation is determined by another (the POST body). Because DWR commonly fronts administrative, persistence, and data-source classes in ScadaLTS, the bypass converts a low-privilege account into a pivot that reaches functionality gated to higher roles, and it is explicitly described as the systemic root cause that unlocks multiple other findings against the affected build.

Know when Scada Lts gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (tenable) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Remotely reachable web interface (AV:N) with a trivial crafted POST (AC:L), but a valid authenticated session is mandatory (PR:L); bypassing authz to reach privileged SCADA methods justifies C:H/I:H/A:H.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (tenable).

CVSS VectorVendor: tenable

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

ScadaLTS 2.8.1-release-candidate build 0 contains an authorization bypass that allows an authenticated low-privilege user to invoke privileged DWR methods, potentially compromising the confidentiality, integrity, and availability of SCADA operations. Because no vendor-released patch is identified at time of analysis and the flaw depends on the default DWR crossDomainSessionSecurity=false configuration, organizations running this build in critical infrastructure environments should treat it as a high-priority risk. No public exploit identified at time of analysis, but leadership should care because a compromised low-privilege account could be used to reach restricted industrial control functions with downstream safety and operational consequences.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: set DWR crossDomainSessionSecurity to true in web.xml; restrict network access to ScadaLTS and DWR endpoints; disable unused DWR methods and endpoints; deploy WAF rules blocking privileged class and method names in DWR POST bodies; enforce least privilege and monitor authenticated sessions for anomalous DWR calls; segment ScadaLTS from untrusted networks.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche open-source SCADA/HMI web application, limited industrial footprint
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-33472 HIGH POC
8.8 Jan 13

An issue was discovered in Scada-LTS v2.7.5.2 build 4551883606 and before, allows remote attackers with low-level authen

CVE-2026-19656 CRITICAL
9.9 Aug 12

Privileged remote code execution in ScadaLTS 2.7.8.1 lets any authenticated user - including accounts holding only low-p

CVE-2026-84858 HIGH
8.8 Sep 16

Authenticated remote code execution in ScadaLTS 2.8.1-release-candidate build 0 allows any holder of a low-privilege acc

CVE-2026-84859 MEDIUM
6.5 Sep 16

Authenticated blind SQL injection in ScadaLTS 2.8.1-release-candidate build 0 lets any logged-in user with the lowest pr

CVE-2026-19657 MEDIUM
6.1 Aug 12

Reflected cross-site scripting in ScadaLTS 2.7.8.1 enables an unauthenticated remote attacker to execute arbitrary JavaS

CVE-2025-13791 LOW POC
2.1 Nov 30

A vulnerability was identified in Scada-LTS up to 2.7.8.1. Rated medium severity (CVSS 5.3), this vulnerability is remot

CVE-2025-13790 LOW POC
2.1 Nov 30

A vulnerability was determined in Scada-LTS up to 2.7.8.1. Rated medium severity (CVSS 5.3), this vulnerability is remot

CVE-2025-9139 LOW POC
2.1 Aug 19

A vulnerability was determined in Scada-LTS 2.7.8.1. Rated medium severity (CVSS 5.3), this vulnerability is remotely ex

CVE-2025-7729 LOW POC
2.0 Jul 17

Stored cross-site scripting (XSS) in Scada-LTS up to version 2.7.8.1 allows authenticated remote attackers to inject mal

CVE-2025-7728 LOW POC
2.0 Jul 17

Stored cross-site scripting (XSS) in Scada-LTS up to 2.7.8.1 allows authenticated users to inject malicious scripts via

CVE-2025-9137 LOW POC
2.0 Aug 19

A vulnerability has been found in Scada-LTS 2.7.8.1. Rated medium severity (CVSS 5.1), this vulnerability is remotely ex

CVE-2025-9388 LOW POC
2.0 Aug 24

A vulnerability was determined in Scada-LTS up to 2.7.8.1. Rated medium severity (CVSS 5.1), this vulnerability is remot

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy