Executive brief
open62541 is an open-source implementation of OPC UA, a communication protocol used extensively in industrial automation and Internet of Things (IoT) environments. A security flaw in the way it handles subscription transfers could allow a logged-in attacker to crash the service or potentially run unauthorized code. This could lead to a loss of control over industrial equipment, operational downtime, or a breach of the system's integrity.
Technical details
A heap use-after-free vulnerability exists within the TransferSubscriptions service of the open62541 OPC UA library. The flaw is triggered when the service improperly manages memory during the transfer of subscriptions between sessions, allowing an authenticated attacker to reference memory that has already been freed. This can be exploited via network requests to cause a crash (Denial of Service) or potentially achieve arbitrary code execution. The vulnerability affects multiple stable branches including 1.3.x, 1.4.x, and 1.5.x, as well as the master branch. Fixes have been developed and submitted as pull requests to the project's repository.
Affected products
- o6 Automation open62541 1.3.0 to 1.3.17, 1.4.0 to 1.4.16, 1.5.0 to 1.5.4, master branch
Timeline
- 2026-07-30: advisory: NVD and ICS-CERT published the advisory.
- 2026-07-23: patched: Fixes merged into 1.3 and 1.4 branches.
- 2026-07-24: patched: Fixes merged into 1.5 branch.
References
- https://github.com/cisagov/CSAF/blob/develop/csaf_files/OT/white/2026/icsa-26-211-08.json
- https://github.com/open62541/open62541/pull/8235/commits/b666d35769ce63998442e4d0810a3fb10b50179f
- https://github.com/open62541/open62541/pull/8236/commits/06b99fef667c8ec5bdf0605b4f00c84fcc1d3a60
- https://github.com/open62541/open62541/pull/8237/commits/1b71d9c5d9c4d02d4729b8903a52e9f530bf804e
- https://github.com/open62541/open62541/pull/8238/commits/afab4107bfd161da9ce8bb30ed77f3968c9c97df
- https://www.cisa.gov/news-events/ics-advisories/icsa-26-211-08
- https://www.o6-automation.com/contact