TroutTrout
Back to Blog
ICS AdvisoriesOT SecurityNERC CIPWater and WastewaterEngineering Workstations

The ASE2000 Test Set: When IEC 60870-5-104 TLS Does Not Check the Certificate

Trout Team10 min read

The short version

CISA published ICSA-26-239-04 on August 27, 2026, one of seven ICS advisories that day. It covers the Applied Systems Engineering ASE2000 V2 Communications Test Set. Two vulnerabilities, both in versions 2.25 through 2.37, both fixed in 2.38. Enoch Wang reported them.

The advisory carries a CVSS v3.1 9.8, and that score belongs to an eight-year-old bug in a bundled logging library. The finding worth your time is the other one. The ASE2000's IEC 60870-5-104 TLS client did not properly check certificate errors, so someone on the path can pretend to be the RTU, finish the handshake, and read or change the traffic inside the tunnel.

This gets more attention than a single-product advisory usually deserves for two reasons. CISA lists the affected sectors as Chemical, Critical Manufacturing, Energy, and Water and Wastewater Systems, which is broader than most vendor advisories. And the product is not a controller in a cabinet. It is the tool an engineer carries to the controller, which puts it outside almost every control on a normal OT network diagram.

What CISA published

Detail
AdvisoryICSA-26-239-04, first published August 27, 2026
VendorApplied Systems Engineering (ASE / Kalkitech), United States
ProductASE2000 V2 Communications Test Set
Affected2.25 through 2.37 (CVE-2018-1285); 2.35 through 2.37 (CVE-2026-18717)
Fixed in2.38
ReporterEnoch Wang
SectorsChemical, Critical Manufacturing, Energy, Water and Wastewater Systems
Known exploitationNone reported to CISA at publication

CVE-2026-18717: improper certificate validation (CWE-295)

ScoringValue
CVSS v3.17.4 HIGH (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N)
CVSS v4.09.1 CRITICAL (AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N)

CISA's description: the flaw "may allow an attacker to impersonate the trusted peer, complete the TLS handshake, and read or modify protected communications."

Look at the gap between the two scoring versions. Under v3.1 this is a 7.4 and falls below the threshold a lot of teams use for expedited action. Under v4.0 the same vulnerability is a 9.1 critical. If your process triages on v3.1 base scores alone, this is the shape of finding it will keep under-ranking.

CVE-2018-1285: XXE from a bundled log4net (CWE-611)

ScoringValue
CVSS v3.19.8 CRITICAL (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
CVSS v4.09.2 CRITICAL (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H)

This one is not an ASE bug. Apache log4net before 2.0.10 does not disable XML external entities when it parses its configuration file, and ASE2000 shipped an affected version. Release 2.38 moves to log4net 3.3.1.0.

The 9.8 came along with the CVE from 2018, and its vector assumes a network attack with no privileges needed. The description says what actually has to be true: it affects applications that accept attacker-controlled log4net configuration files. ASE's interim advice says the same thing from the other direction, "restrict write access to the ASE2000 installation directory and its configuration files to trusted administrators only."

So the realistic version is not an unauthenticated attacker on the network taking over your test set. It is an attacker who can already write a file on the engineering host turning that into code execution inside the tool that talks to your outstations. Smaller entry condition, larger consequence, and it points where the rest of this advisory points: at the workstation.

TLS that does not check the certificate

IEC 60870-5-104 has no authentication of its own. Neither does Modbus, and neither does DNP3 without Secure Authentication. When a utility puts TLS on an IEC-104 link, TLS is doing the entire job of proving the far end is the RTU and not somebody else.

Certificate validation is the part that does that proving. Encryption without it gives you a private conversation with a stranger. Someone who can get onto the path presents a certificate the client should refuse, the client accepts it, and the handshake completes. After that the traffic is encrypted, the session looks healthy, and the attacker reads and changes everything inside it.

The awkward part is organizational rather than cryptographic. A team turns on IEC-104 over TLS because a standard, an auditor or a risk register asked for an encrypted channel. The evidence they file says "TLS enabled". Nothing in that evidence distinguishes a validated channel from an unvalidated one, which is how this class of bug survives an audit that a plaintext link would have failed. Securing DNP3 makes the same point about DNP3 Secure Authentication: there is a gap between a protocol feature existing and a protocol feature being enforced, and the risk lives in that gap.

ASE's interim guidance is blunt about it: "Avoid using IEC 60870-5-104 over TLS across untrusted or shared networks; place ASE2000 hosts on an isolated, segmented network reachable only by intended peers." Until you patch, stop relying on the TLS and start relying on the network.

The test set is a laptop that walks between zones

A communications test set exists to do the thing every other control tries to prevent. It speaks SCADA protocols straight to outstations, RTUs and IEDs. It gets pointed at a device exactly when that device is being commissioned, troubleshot or changed, by someone with the authority to change it, at the one moment when unusual traffic is expected and least likely to be questioned.

And it lives on a laptop.

That laptop was on a hotel network last night. It has been in three substations this month. It may have sat on a vendor's network during a factory acceptance test. It moves between security zones in a bag, which means it never travels over a single one of the conduits drawn on the IEC 62443 zone diagram. In Purdue model terms it is a Level 3 or enterprise host that plugs into Level 1 whenever an engineer needs it to, skipping every layer in between.

NERC CIP has a name for this category. CIP-010-3 Attachment 1 covers Transient Cyber Assets and Removable Media, and asks for authorization, software vulnerability mitigation and malicious code mitigation. An advisory against a widely used protocol test tool is the concrete case those requirements were written for. If you are a NERC CIP registered entity, this is a good prompt to check whether your TCA program actually listed the test tools your engineers use, or listed the laptops and stopped there.

Water utilities get to the same place without the paperwork. A small water or wastewater utility probably has no TCA program at all, and it is very likely that one integrator's laptop, carrying one copy of a protocol test tool, touches every pump station in the district over the course of a year.

Mapped to MITRE ATT&CK for ICS

MITRE has renumbered several ICS techniques, so legacy IDs are in parentheses where they changed.

TacticTechnique (ID)What it looks like here
Initial AccessTransient Cyber Asset (T0864)The test set is the archetype: an engineering tool that moves between zones physically and connects straight to control equipment.
ExecutionXXE via CVE-2018-1285Code execution inside the test set through an attacker-supplied log4net configuration file. Needs prior file write on the host.
CollectionAdversary-in-the-Middle (T0830)CVE-2026-18717. The attacker terminates the IEC-104 TLS session with a certificate the client fails to reject.
CollectionNetwork Sniffing (T0842)Follows from the above: protected IEC-104 traffic is readable once the attacker holds one end of the tunnel.
Impair Process ControlUnauthorized Message: Command Message (T1692.001, formerly T0855)Consequence, not something this advisory reports. CISA says the attacker can "modify protected communications", and control direction messages are what IEC-104 carries.

That last row is a consequence rather than an observation, and CISA reports no known exploitation. It is in the table because it is the number that should set your priority. The value of sitting in the middle of an IEC-104 link is not listening. It is writing.

What to do this week

  1. Inventory the test tools, not just the laptops. Look for ASE2000 installs across engineering workstations, integrator machines and any VM images used for commissioning, and write down the versions. A tool installed once for a 2019 project and never removed is the usual find.
  2. Upgrade to 2.38. That is the fix, and nothing below replaces it. Contact ASE support for upgrade guidance.
  3. Until you patch, follow the vendor's interim guidance literally. Restrict write access to the installation directory and configuration files, and do not run IEC 60870-5-104 over TLS across shared or untrusted networks.
  4. Check whether your CVSS threshold would have caught CVE-2026-18717 at all. It is a 7.4 under v3.1 and a 9.1 under v4.0. If you triage on v3.1 alone, look at what else that has been quietly pushing down the list.
  5. Re-examine what "TLS enabled" means in your evidence. For every IEC-104 or DNP3 link where TLS is the recorded control, confirm the client checks the peer certificate and that a failed check actually drops the session.
  6. If you are a NERC CIP entity, treat this as a test of your TCA program. CIP-010-3 Attachment 1 is the requirement and this advisory is the scenario. Check that the program covers vendor and integrator tools, not only company-owned hardware.

Where Access Gate fits, and where it does not

Access Gate does not fix either CVE. It cannot patch an XML parser inside someone else's binary, and it cannot make a TLS client validate a certificate it was written to ignore. Upgrade to 2.38. That is the fix.

What an enforcement point changes is the assumption underneath both findings: that a machine physically plugged into the maintenance network is entitled to talk to controllers. At most sites today, a laptop on the right VLAN with the right tool has an unauthenticated path to an outstation, and the outstation has no way to ask who is calling. The test set never authenticates to the RTU, because IEC-104 gives it nothing to authenticate with.

Access Gate connects beside the network the site already has rather than cutting into it, so day one is low impact, and from there you steer the flows you want protected through it, one asset at a time. Once an outstation's traffic runs through the gate, reaching it takes a real identity with a second factor, the session is limited to the one protocol and destination it needs, and it is recorded. The engineer still does the job. What changes is that the connection is tied to a person instead of a network port, and there is a record of which human pointed a test set at which device, and when.

That record is also the part that survives an audit. It is the evidence CIP-010-3 and OT compliance programs ask for, and a laptop on its own can never produce it.

The limits are worth stating. This does nothing about a test set that is already compromised, it does not inspect what an authorized engineer chooses to send, and it does not remove the need to patch the tool. An attacker already sitting inside the conduit between the gate and the device is outside its reach. What it removes is the anonymous path, which is what makes a mobile engineering tool such a useful thing for an attacker to find.


Source: CISA ICS Advisory ICSA-26-239-04 (August 27, 2026). Product function and protocol support should be checked against ASE/Kalkitech's own documentation; this piece relies on the advisory text, which confirms an IEC 60870-5-104 TLS client. Verify affected and fixed versions with the vendor before scheduling work.

FAQ

Frequently Asked Questions

What is CISA advisory ICSA-26-239-04?
It is an ICS advisory CISA published on August 27, 2026 for the Applied Systems Engineering ASE2000 V2 Communications Test Set. It covers two vulnerabilities in versions 2.25 through 2.37: CVE-2018-1285, an XML external entity issue that came in with a bundled Apache log4net library older than 2.0.10, and CVE-2026-18717, an improper certificate validation issue (CWE-295) in the IEC 60870-5-104 TLS client. Enoch Wang reported them to CISA. The fix is version 2.38.
Which ASE2000 versions are affected and what is the fix?
CVE-2018-1285 affects versions 2.25 through 2.37. CVE-2026-18717 is listed against the narrower range 2.35 through 2.37. ASE/Kalkitech has published version 2.38, which moves the bundled log4net library to 3.3.1.0 and corrects the IEC 60870-5-104 TLS client so that certificate errors are handled properly. CISA states that all customers running 2.25 through 2.37 are required to upgrade to 2.38 or later.
Is the CVSS 9.8 on CVE-2018-1285 realistic for ASE2000?
Take it with care. The 9.8 is the score that came with the original 2018 Apache log4net advisory, and its vector assumes a network attack with no privileges needed. The description says what has to be true: it affects applications that accept attacker-controlled log4net configuration files. The vendor's own interim advice, restricting write access to the ASE2000 installation directory and its configuration files, points the same way. The realistic precondition is an attacker who can already write files on the host running the test set. That still matters. It just moves the problem from the protocol to the engineering workstation.
What does improper certificate validation mean for IEC 60870-5-104 over TLS?
IEC 60870-5-104 has no authentication of its own, so TLS is the layer that proves the peer is who it says it is. CVE-2026-18717 means the ASE2000 client did not properly check certificate error conditions, so someone on the path can present a certificate the client should have rejected, finish the handshake, and then read or change the traffic inside the tunnel. The session still shows as encrypted. It is just encrypted to the wrong party.
Why does a protocol test set matter more than its CVSS score suggests?
Because of where it runs. A communications test set is not a fixed asset in a rack. It runs on a laptop or engineering workstation that someone carries between substations, pump stations and plants, and it connects straight to RTUs, IEDs and outstations by design. It crosses zone boundaries in a bag rather than over a conduit, so it goes around the network controls drawn on the architecture diagram. NERC CIP covers this category explicitly as a Transient Cyber Asset under CIP-010-3 Attachment 1.
How do you reduce risk from engineering tools you cannot control centrally?
Patch the tool first, on the vendor's fixed version. After that, stop treating the laptop as the security boundary. Put an enforcement point between the engineering host and the controllers, so reaching an outstation needs an authenticated identity with a second factor, the session is limited to the one protocol and destination it needs, and the session is recorded. That does not patch the tool. It removes the assumption that anything plugged into the maintenance port is trusted.

Other Articles

Water and WastewaterOT Security

A Water Utility Caught CISA's Red Team in Two Minutes. The OT Jump Server Still Fell.

CISA's August 25, 2026 advisory AA26-237A describes two red team assessments run at the same time, one of them at a water and wastewater utility. That utility's SOC isolated three compromised workstations in 10, 2, and 20 minutes. The red team still got onto the jump server in the OT DMZ, using a password borrowed from the FTP service. The controls that worked were all detection. The ones that failed were all about access.

ICS AdvisoriesOT Security

Serial-to-IP Device Servers: Four CISA Advisories in Three Days

Between August 25 and August 27, 2026, CISA published four advisories against the same narrow device class: Update A to ICSA-26-069-02 for the Lantronix EDS lines, ICSA-26-237-06 for the Ebyte NE2-D11, then ICSA-26-239-05 for the Ebyte NA111-M and ICSA-26-239-01 for the Xiiaozet LK100W. One device class, three days, and a component that almost never appears in an OT asset inventory as a networked device.

ModbusOPC-UA

Real-Time PLC Data Streaming OPC-UA Modbus and Modern Integration Patterns

Getting live data off a PLC sounds simple until you have to do it without slowing the controller or opening a hole in the network. How OPC-UA and Modbus compare for real-time streaming.