Skip to content
OpenAdvisories
High ICSA-25-345-10 4 CVEs

OpenPLC_V3 (Update A)

Published Dec 11, 2025 · Updated Apr 9, 2026 · Revision 2

Summary

Successful exploitation of these vulnerabilities could result in the alteration of PLC settings, upload of malicious programs, access to credentials, or bypass authentication.

Vulnerabilities 4

  • Critical 9.2

    Initialization of a resource with an insecure default in OpenPLC_V3

    OpenPLC_V3 is vulnerable to an Initialization of a Resource with an Insecure Default vulnerability which could allow an attacker to gain access to the system by bypassing authentication via an API.

  • Critical 9.2

    Plaintext storage of a password in OpenPLC_V3

    OpenPLC_V3 is vulnerable to a Plaintext Storage of a Password vulnerability that could allow an attacker to retrieve credentials and access sensitive information.

  • High 8.7

    Missing Authorization in OpenPLC_V3

    OpenPLC_V3 REST API endpoint checks for JWT presence but never verifies the caller's role. Any authenticated user with role=user can delete any other user, including administrators, by specifying their user ID or they can create new accounts with role=admin, …

  • High 8.0

    OpenPLC_V3 Cross-Site Request Forgery

    OpenPLC_V3 is vulnerable to a cross-site request forgery (CSRF) attack due to the absence of proper CSRF validation. This issue allows an unauthenticated attacker to trick a logged-in administrator into visiting a maliciously crafted link, potentially enablin…

Revision history

  1. #2

    Update A - Update to mitigations and additional CVEs

  2. #1

    Initial Publication

References