Reading AA26-231A as an Asset-Exposure Problem, Not a Patch Problem
On 19 August 2026, five U.S. federal agencies — the National Security Agency, the Cybersecurity and Infrastructure Security Agency, the FBI, the Department of Energy, and the Environmental Protection Agency — published joint cybersecurity advisory AA26-231A. The subject is an active threat to Siemens S7 series programmable logic controllers. The advisory is unusual in one respect: it does not announce a new software vulnerability. It describes a change in attacker tradecraft.
What the advisory actually says
The agencies state that threat actors are using internet scanning services, including Censys and ZoomEye, to locate S7 controllers reachable from the public internet. They prioritise devices running outdated firmware or lacking basic network protections. Once a candidate device is identified, the actors generate Python interaction scripts with AI coding assistance, leaning on open-source libraries such as snap7 and python-snap7, to perform read and write operations against PLC data blocks over the S7comm protocol on TCP port 102.
The advisory names the affected product lines: S7-200, S7-300 (including 314, 315 and 317 CPU variants), S7-400, S7-1200 (1211C through 1217C) and S7-1500, including F-series safety controllers. Sectors flagged as targeted include Critical Manufacturing, Energy, Water and Wastewater, Chemical, Food and Agriculture, Commercial Facilities, and the Defense Industrial Base.
Siemens responded publicly that the advisory does not describe a new native vulnerability in the S7 family. The company pointed to configuration weaknesses already addressed in its own guidance and referred customers to ProductCERT bulletin SSB-104599.
Why the framing matters
The headline risk is not a memory-corruption bug that a firmware update removes. It is a reachability problem. S7comm predates modern authentication expectations. On many deployed S7-300 and S7-400 units, and on S7-1200 and S7-1500 units where password protection and access-level enforcement were never explicitly configured, an S7comm session requires no credential at all. An actor who can reach TCP port 102 can enumerate CPU state, read data blocks and, on unprotected devices, write to them.
That means the first useful question is not which CVE to patch but which controllers can be reached from a network the operator does not control. The advisory's own priority actions reflect this: inventory every S7 PLC and verify firmware against a known-good backup; confirm no controller is directly or indirectly reachable from the public internet; block TCP port 102 at the IT/OT perimeter and at any cloud or remote-access gateway.
Where the change in tradecraft bites
The AI element compresses the time between identifying an exposed asset and having working interaction tooling. Writing a script that speaks S7comm correctly once required fluency in TPKT, COTP and the proprietary S7comm application layer. An operator who can describe the desired behaviour in plain language can now obtain working code without that background.
The advisory names one concrete detection signal: unauthorised use of snap7.dll outside approved systems. A water utility whose SCADA platform does not use snap7 and which sees snap7 traffic on port 102 should treat that as an indicator of compromise. More generally, defenders should look for unexpected source IPs initiating PUT/GET-style data block operations, sequential scanning across port 102 on an OT subnet, and S7comm sessions from hosts other than known engineering workstations.
The operational trap in the mitigation list
The advisory recommends disabling unnecessary services. On a general-purpose server that is routine. On an S7 controller, a service that looks unnecessary may be carrying remote I/O data, feeding process variables to an HMI, or providing the only diagnostic path for the maintenance team. Disabling it without mapping dependencies can cause the outage the security team was trying to prevent.
This is why the response has to be a dependency-aware change plan rather than a generic hardening checklist. Inventory first, then reachability, then access protection, then protocol-level monitoring. Firmware and configuration changes on controllers with safety implications should be tested in a non-production environment before deployment.
What to do this month
The advisory's priority actions are worth restating as work items rather than roadmap items. Inventory every S7 series PLC and confirm firmware against a gold copy. Verify that no controller is reachable from the public internet, directly or through a cloud or remote-access gateway. Apply current Siemens firmware, testing first. Enable access protection — password protection, defined protection levels and, where supported, certificate-based access — instead of relying on network obscurity. Restrict engineering access with MAC or IP allowlisting and multi-factor authentication for remote engineering workstations. Deploy ICS-aware monitoring that can flag anomalous S7comm sessions. Engage Siemens technical support for model-specific guidance, particularly for legacy S7-300 and S7-400 CPUs that predate current protection-level features.
None of this depends on a new CVE being published. The exposure existed before the advisory. What the advisory changes is the urgency, because the cost of turning a reachable controller into a readable one has fallen.
References
- CISA, NSA, FBI, DOE and EPA, joint cybersecurity advisory AA26-231A, 19 August 2026: https://www.cisa.gov/news-events/cybersecurity-advisories/aa26-231a
- Siemens ProductCERT bulletin SSB-104599 (Siemens S7 controller hardening guidance)
- OT Security Wire, "CISA Advisory AA26-231A: Active Threat Actors Use AI-Generated Exploits Against Siemens S7 PLCs", 20 August 2026: https://otsecuritywire.com/articles/cisa-aa26-231a-active-threat-siemens-s7-plcs-ai-generated-exploits/
- TechTimes, "Feds Confirm AI Is Writing Exploits for Siemens PLCs Used in Water, Energy", 20 August 2026: https://www.techtimes.com/articles/325080/20260820/feds-confirm-ai-writing-exploits-siemens-plcs-used-water-energy.htm











