VYPR
Vendor

Openplcproject

Products
7
CVEs
26
Across products
45
Status
Private

Products

7

Recent CVEs

26
View all 26 CVEs →
  • CVE-2021-26828HigKEVJun 11, 2021
    risk 0.72cvss 8.8epss 0.39

    OpenPLC ScadaBR through 0.9.1 on Linux and through 1.12.4 on Windows allows remote authenticated users to upload and execute arbitrary JSP files via view_edit.shtm.

  • CVE-2026-71268CriAug 5, 2026
    risk 0.64cvss 9.9epss 0.00

    OpenPLC Runtime v3's compile_program function (webserver/openplc.py) parses directives from uploaded Structured Text (.st) program files and writes the referenced content to with no validation that file_path stays within the ./core directory. A path-validation function,…

  • CVE-2026-14480CriJul 10, 2026
    risk 0.64cvss 9.9epss 0.00

    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 …

  • CVE-2026-28205CriApr 9, 2026
    risk 0.64cvss 9.8epss 0.00

    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.

  • CVE-2018-20818CriApr 22, 2019
    risk 0.64cvss 9.8epss 0.02

    A buffer overflow vulnerability was discovered in the OpenPLC controller, in the OpenPLC_v2 and OpenPLC_v3 versions. It occurs in the modbus.cpp mapUnusedIO() function, which can cause a runtime crash of the PLC or possibly have unspecified other impact.

  • CVE-2024-34026CriSep 18, 2024
    risk 0.59cvss 9.0epss 0.02

    A stack-based buffer overflow vulnerability exists in the OpenPLC Runtime EtherNet/IP parser functionality of OpenPLC _v3 b4702061dc14d1024856f71b4543298d77007b88. A specially crafted EtherNet/IP request can lead to remote code execution. An attacker can send a series of…

  • CVE-2021-31630HigAug 3, 2021
    risk 0.59cvss 8.8epss 0.27

    Command Injection in Open PLC Webserver v3 allows remote attackers to execute arbitrary code via the "Hardware Layer Code Box" component on the "/hardware" page of the application.

  • CVE-2026-35063HigApr 9, 2026
    risk 0.57cvss 8.8epss 0.00

    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, escalating to full…

  • CVE-2021-47770HigJan 21, 2026
    risk 0.57cvss 8.8epss 0.01

    OpenPLC v3 contains an authenticated remote code execution vulnerability that allows attackers with valid credentials to inject malicious code through the hardware configuration interface. Attackers can upload a custom hardware layer with embedded reverse shell code that…

  • CVE-2025-1066CriFeb 6, 2025
    risk 0.57cvss 9.8epss 0.00

    OpenPLC_V3 contains an arbitrary file upload vulnerability, which could be leveraged for malvertising or phishing campaigns.

  • CVE-2025-13970HigDec 13, 2025
    risk 0.52cvss 8.0epss 0.00

    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 enabling unauthorized …

  • CVE-2021-26829MedKEVJun 11, 2021
    risk 0.51cvss 5.4epss 0.48

    OpenPLC ScadaBR through 0.9.1 on Linux and through 1.12.4 on Windows allows stored XSS via system_settings.shtm.

  • CVE-2026-11826HigJul 18, 2026
    risk 0.50cvss 8.8epss 0.00

    OpenPLC_v3 contains a heap-based buffer overflow in the getData() function in webserver/core/modbus_master.cpp. getData() reads characters between two delimiters into a caller-supplied buffer with no size parameter and no bounds check. In parseConfig() the function is invoked…

  • CVE-2026-35556HigApr 9, 2026
    risk 0.49cvss 7.5epss 0.00

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

  • CVE-2025-46613HigApr 25, 2025
    risk 0.49cvss 7.5epss 0.00

    OpenPLC 3 through 64f9c11 has server.cpp Memory Corruption because a thread may access handleConnections arguments after the parent stack frame becomes unavailable.

  • CVE-2024-39590HigSep 18, 2024
    risk 0.49cvss 7.5epss 0.01

    Multiple invalid pointer dereference vulnerabilities exist in the OpenPLC Runtime EtherNet/IP parser functionality of OpenPLC_v3 16bf8bac1a36d95b73e7b8722d0edb8b9c5bb56a. A specially crafted EtherNet/IP request can lead to denial of service. An attacker can send a series of…

  • CVE-2024-39589HigSep 18, 2024
    risk 0.49cvss 7.5epss 0.01

    Multiple invalid pointer dereference vulnerabilities exist in the OpenPLC Runtime EtherNet/IP parser functionality of OpenPLC_v3 16bf8bac1a36d95b73e7b8722d0edb8b9c5bb56a. A specially crafted EtherNet/IP request can lead to denial of service. An attacker can send a series of…

  • CVE-2024-36981HigSep 18, 2024
    risk 0.49cvss 7.5epss 0.01

    An out-of-bounds read vulnerability exists in the OpenPLC Runtime EtherNet/IP PCCC parser functionality of OpenPLC_v3 b4702061dc14d1024856f71b4543298d77007b88. A specially crafted network request can lead to denial of service. An attacker can send a series of EtherNet/IP…

  • CVE-2024-36980HigSep 18, 2024
    risk 0.49cvss 7.5epss 0.01

    An out-of-bounds read vulnerability exists in the OpenPLC Runtime EtherNet/IP PCCC parser functionality of OpenPLC_v3 b4702061dc14d1024856f71b4543298d77007b88. A specially crafted network request can lead to denial of service. An attacker can send a series of EtherNet/IP…

  • CVE-2025-34226HigOct 3, 2025
    risk 0.46cvss epss 0.01

    OpenPLC Runtime v3 contains an input validation flaw in the /upload-program-action endpoint: the epoch_time field supplied during program uploads is not validated and can be crafted to induce corruption of the programs database. After a successful malformed upload the runtime…