OpenPLC v3
View CSAF Summary Successful exploitation of this vulnerability could allow an authenticated attacker to write arbitrary files to the filesystem and escalate this into arbitrary native code execution through the normal OpenPLC program compilation process, potentially resulting in code execution as the OpenPLC runtime user. The following versions of OpenPLC v3 are affected: OpenPLC v3 CVSS Vendor Equipment Vulnerabilities v3 9.9 OpenPLC OpenPLC v3 External Control of File Name or Path Background Critical Infrastructure Sectors: Critical Manufacturing, Energy, Transportation Systems, Water and Wastewater Countries/Areas Deployed: Worldwide Company Headquarters Location: United States Vulnerabilities Expand All + CVE-2026-14480 OpenPLC Runtime v3 contains an authenticated arbitrary file write vulnerability in the legacy web UI program‑upload workflow. The application stores an attacker‑supplied filename (prog_file) directly into the Programs.File database field and later uses this value as the destination path for an uploaded file without validating or restricting the path. Because Python os.path.join() honors attacker‑controlled absolute paths, an authenticated user can write arbitrary files anywhere writable by the OpenPLC webserver process. In the default build pipeline, all C++ source files within the OpenPLC runtime core directory are automatically compiled into the executable runtime binary. By writing a malicious .cpp file into this directory, an authenticated attacker can escalate the arbitrary file write into arbitrary native code execution when the operator triggers a normal program compilation and runtime start. View CVE Details Affected Products OpenPLC v3 Vendor: OpenPLC Product Version: OpenPLC OpenPLC: v3 Product Status: known_affected Remediations Vendor fix OpenPLC recommends users upgrade to OpenPLC v4 as OpenPLC v3 is end-of-life and is no longer receiving patches, bug fixes, or security updates. Relevant CWE: CWE-73 External Control of File Name or
CSIRTS triage
- What
- Authenticated attackers can write arbitrary files leading to potential code execution.
- Who is affected
- Deployments of OpenPLC v3 worldwide.
- Urgency
- Immediate remediation is necessary due to the critical nature of the vulnerability.
- Action
- Patch OpenPLC v3 to address the arbitrary file write vulnerability.
AI-assisted analysis generated from the source advisory — verify against the original.
⚡ Watch OpenPLC v3
Get an email when a new OpenPLC v3 advisory drops — max one per day, one-click unsubscribe.
Details
Original advisory: https://www.cisa.gov/news-events/ics-advisories/icsa-26-190-01
Referenced CVEs
| CVE | CSIRTS overview | External |
|---|---|---|
| CVE-2026-14480 | coverage & exploitation status | NVD · CVE.org |
Same CVEs, other sources
How other CERTs, PSIRTs and databases cover the vulnerabilities in this advisory.
Recent advisories for OpenPLC
A cluster of recent advisories against the same product widens the attack surface — attackers routinely chain freshly published CVEs on one product, so review these together.
- criticalCVE-2026-14480: OpenPLC Runtime v3 contains an authenticated arbitrary file write vulnerability in the legacy …nvd · 2026-07-10
- criticalexploitedCVE-2021-26828: OpenPLC ScadaBR Unrestricted Upload of File with Dangerous Type Vulnerabilitycisa-kev · 2025-12-03
- criticalexploitedCVE-2021-26829: OpenPLC ScadaBR Cross-site Scripting Vulnerabilitycisa-kev · 2025-11-28
More from CISA Cybersecurity Advisories
- highCISA Adds Two Known Exploited Vulnerabilities to Catalog2026-07-10
- criticalSchneider Electric PowerChute Serial Shutdown2026-07-09
- criticalSchneider Electric Easergy MiCOM Px40 Series2026-07-09
- criticalSiemens SINEC OS2026-07-07
- highCISA Adds One Known Exploited Vulnerability to Catalog2026-07-07