TroutTrout
Back to Blog
ICS AdvisoriesOT SecuritySCADAWaterRemote Access

Protect a SCADAPack x70 RTU With No Patch (ICSA-26-258-04)

Trout Team7 min read

The short version

On 15 September 2026, CISA republished Schneider Electric notification SEVD-2026-251-03 as ICSA-26-258-04. It covers one CVE, CVE-2026-81861, in the SCADAPack x70 remote terminal units. All versions of the 47x, 47xi, 47xd, 470R, 57x, 3xx and 32 are affected.

The flaw sits in Secure Lock, the legacy password feature. It protects passwords on the wire with keys that are the same on every device. Anyone who captures an unlock or a password change can recover the password.

There is no firmware fix. The fix is configuration: move to Role-Based Access Control (RBAC), segment, and turn on the RTU firewall. Until that is done at every site, the control that helps is deciding who can reach each RTU at all.

What the advisory says.

  • Products: SCADAPack 47x, 47xi, 47xd, 470R, 57x, 3xx and 32. All versions.
  • The flaw: insufficiently protected credentials (CWE-522). It could expose authentication information and allow unauthorized access to RTU functionality.
  • Score: CVSS v3.1 6.5, vector AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N. CVSS v4.0 5.9.
  • Sectors listed: Critical Manufacturing and Energy, deployed worldwide.
  • Reported by: Abhinav Agarwal, to CISA.

The vector is worth reading closely. It is network reachable with no privileges, but it needs user interaction (UI:R). Schneider rates the impact as confidentiality only. The password leaks. The flaw does not, by itself, change anything on the RTU.

DateEvent
16 July 2026Researcher reports the issue to CISA
8 September 2026Schneider publishes SEVD-2026-251-03
15 September 2026CISA republishes it as ICSA-26-258-04

How the attack works.

The researcher's write-up explains the mechanism. Secure Lock wraps lock, unlock and password-change messages with an AES-128 key and an HMAC-SHA256 key. Both keys come from constants compiled into the software. They are identical in the configuration software and in the RTU firmware, with nothing unique per device or per session.

So the protection is the same everywhere. An attacker who can watch the traffic while an engineer sets, changes or uses the password can recover it. The researcher describes this traffic as DNP3 Virtual Terminal messages. That is the user interaction in the score: someone has to log in while the attacker listens.

What leaks is the password itself. The attacker then uses it through the RTU's normal unlock workflow, the same one your engineers use.

The mapping below uses MITRE ATT&CK for ICS. The first and last rows are conditions and follow-on steps, labelled as such. The advisory does not describe them.

TacticTechnique (ID)What it means here
Initial AccessExternal Remote Services (T0822)Conditional: a VPN, vendor tunnel or cellular path that puts an attacker on the network carrying RTU traffic
DiscoveryNetwork Sniffing (T0842)Capturing Secure Lock lock, unlock or password-change messages
Persistence, Lateral MovementValid Accounts (T0859)Using the recovered password through the normal unlock workflow
CollectionProgram Upload (T0845)Possible follow-on: reading RTU configuration once unlocked, which the advisory names as the risk

Why it matters for a remote site.

An RTU usually sits where nobody works. It is at a lift station, a well head, a substation or a pipeline valve. It reports back over radio, cellular or a leased line.

That shapes the risk. The path between the control room and the RTU is long, and much of it is out of your hands. Each hop is a place traffic can be watched. And a site visit to change a password is a truck roll.

There is also a time problem. A password that crossed the network under Secure Lock should be treated as known. That holds for every password set or used before the move to RBAC, not only future ones.

What to do this week.

Schneider's steps come first, in the advisory's order.

  1. Move from Secure Lock to RBAC. Follow the SCADAPack sections "Security Guidelines for Administrators" and "Working with Role-Based Access Control". The advisory says Secure Lock should only stay where a legacy system requires it.
  2. Segment the network. Restrict traffic between trusted and untrusted networks, so the RTU network is not reachable from the office or the internet.
  3. Enable the RTU firewall service. Limit which hosts can reach which services on the RTU.
  4. Apply the SCADAPack Cybersecurity Guide. Read the Hardening and Secured Communication sections and use secured protocols where the RTU and master support them.

Then our additions for the sites where that takes time.

  1. List every SCADAPack and its lock mode. Model, site, firmware, and whether it runs Secure Lock or RBAC. The sites still on Secure Lock are your work list.
  2. Change the passwords as part of the move. Assume any Secure Lock password used on the network is known.
  3. Write down who can reach each RTU. Every engineering laptop, every VPN user, every integrator. Cut the list to the people who do the job.

How a gate helps while reconfiguration is slow.

Two panels. Today: the Secure Lock exchange uses the same built-in keys on every SCADAPack, so anyone on the network path can recover the password and unlock the RTU. With Access Gate: only a named engineer with MFA reaches the RTU, and the session is recorded.
Where the SCADAPack x70 password can leak today, and what a gate changes while you move to RBAC.

Moving a fleet to RBAC is real work. Each RTU needs a configuration change, a test, and often a visit. A utility with forty remote sites will not finish this week. That leaves a window where the flaw stays in place.

Access Gate covers that window by controlling who reaches the RTU. It is an on-site appliance that connects to the existing network, beside it. You then steer traffic for the RTUs you want protected through it, one at a time. Nothing is installed on the RTU, and it is installed in a day per site.

With the gate in place, an engineer or integrator who needs the RTU signs in with their own identity and MFA. The gate allows that person to reach that RTU on the protocol the job needs. Every session is recorded. A password recovered from captured traffic is no longer enough on its own: the attacker also needs an identity the gate accepts. See secure remote access for how sessions are brokered.

What Access Gate does not fix. It does not change how Secure Lock protects credentials on the RTU, and it does not replace the move to RBAC. It cannot stop someone capturing traffic on a link outside the gate, such as a radio hop between the master and the RTU. It does not recover a password that has already leaked. It narrows who can use one, and it records who did.

For the protocol side of remote sites, see securing DNP3. For the water and wastewater view, see water and wastewater. To sketch your own sites and where a gate would sit, use Build My Network. Every advisory we have analysed is in the ICS security advisories archive.


Sources: CISA ICS Advisory ICSA-26-258-04 (15 September 2026) and its CSAF record, a verbatim republication of Schneider Electric SEVD-2026-251-03 (8 September 2026); the researcher's write-up by Abhinav Agarwal (10 September 2026); and the CISA Known Exploited Vulnerabilities catalog, checked 1 October 2026. Confirm the procedures against the SCADAPack documentation for your firmware before changing a production RTU.

FAQ

Frequently Asked Questions

What is CISA advisory ICSA-26-258-04?
It is CISA's 15 September 2026 republication of Schneider Electric security notification SEVD-2026-251-03, first published by Schneider on 8 September 2026. It covers one CVE, CVE-2026-81861, an insufficiently protected credentials flaw (CWE-522) in the SCADAPack x70 family of remote terminal units. CVSS v3.1 score 6.5, CVSS v4.0 score 5.9. All versions of the SCADAPack 47x, 47xi, 47xd, 470R, 57x, 3xx and 32 are listed as affected.
Is there a patch for CVE-2026-81861?
No. The advisory lists all versions as affected and offers no firmware update. The remediation is configuration: replace the legacy Secure Lock feature with Role-Based Access Control (RBAC), segment the network, enable the RTU firewall service, and follow the SCADAPack Cybersecurity Guide sections on hardening and secured communication.
What can an attacker actually do with this flaw?
Recover the RTU password. According to the researcher who reported it, Abhinav Agarwal, Secure Lock protects lock, unlock and password-change messages with keys derived from constants compiled into the software and firmware, identical on every device. Anyone who captures one of those messages on the network can recover the password and then use the normal unlock workflow. The score requires that capture: a legitimate user has to set, change or use the password while the attacker is listening.
Does the flaw affect SCADAPack RTUs running RBAC?
The researcher states the scope is password-mode deployments and that RBAC mode is mutually exclusive with Secure Lock password mode. That is why Schneider's first mitigation is to move to RBAC. Secure Lock is described in the advisory as legacy functionality kept for backward compatibility.
Is CVE-2026-81861 being exploited?
There is no public report of exploitation. The CVE is not in CISA's Known Exploited Vulnerabilities catalog as of 1 October 2026, and the advisory makes no statement about exploitation. The researcher has published a sanitized proof-of-concept verifier on GitHub, so the technique is documented in public.
Does this matter for water and wastewater utilities?
Yes, if you run SCADAPack RTUs. CISA lists the Critical Manufacturing and Energy sectors for this advisory, but SCADAPack RTUs are also common at water and wastewater remote sites: lift stations, wells, reservoirs and booster stations. The exposure depends on configuration: an RTU still using Secure Lock password mode is affected wherever it is installed.