CVE-2026-11826Disclosure

LOWCVSS 8.7 · HIGH

Signal is active with 3 mentions in latest observed window

Immediate actions

  • Patch affected systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

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 with the 100-byte heap-allocated MB_device.dev_name field. An authenticated attacker with access to the OpenPLC web interface can send a crafted HTTP POST to the /modbus endpoint with an oversized device_name value; the value is persisted to mbconfig.cfg and parsed on load, overflowing dev_name and overwriting adjacent struct fields (protocol at offset 108, dev_address at offset 109, ip_port at offset 210). A 200-byte payload writes 100 bytes past the allocation. The result is heap corruption leading to runtime crash and denial of service of the PLC process control loop, with attacker-controlled overwrite of adjacent configuration fields. The upstream repository was archived on 2026-04-04 and no fix is expected; the vendor has confirmed the issue does not affect OpenPLC Runtime v4.

0.5/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-122

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

NONE

Threat summary

  • Patch or workaround signal is available
  • 3 mentions across 1 observed day

What's happening

  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 3 signals
  • Disclosure: 3 classified signals
  • 3 total mentions across 1 day

Deep dive

Activity timeline3 mentions / 1d
01223Mentions · 2026-07-18: 3Patch / Workaround · 2026-07-18: 1Technical Details · 2026-07-18: 307-18
Signal classification1 categories
Disclosure
3100.0%
Referenced assets3 URLs
Full discourse3 posts
  • Upwind Security MDR@UpwindMDR
    Disclosure

    🚨High - OpenPLC_v3 Heap Overflow in Modbus Master getData() (CVE-2026-11826) OpenPLC_v3's getData() in modbus_master.cpp copies data between two delimiters into a fixed 100-byte heap buffer (MB_device.dev_name) with no bounds check. An authenticated attacker can POST an oversized device_name to the /modbus endpoint; it's saved to mbconfig.cfg and parsed on load, overflowing the buffer and overwriting adjacent struct fields (protocol, dev_address, ip_port). A 200-byte payload writes 100 bytes past the allocation, corrupting the heap and crashing the PLC control loop - a denial of service with real safety implications in OT, plus attacker-controlled overwrite of adjacent config. CVSS 8.7. Note: the OpenPLC_v3 repo was archived on 2026-04-04 and no fix is expected. OpenPLC Runtime v4 is not affected. 👉Migrate from OpenPLC_v3 to OpenPLC Runtime v4 and restrict access to the web interface.

    Post summary

    CVE-2026-11826 is a high‑severity heap overflow in OpenPLC v3 that can cause denial of service and config tampering; no patch is available, so users should migrate to the unaffected OpenPLC Runtime v4 and secure the web interface.

    0000091
    254 followersView on X
  • Vulmon Vulnerability Feed@VulmonFeeds
    Disclosure

    CVE-2026-11826 Heap-Based Buffer Overflow in OpenPLC_v3 Modbus Master getData() ... https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-11826 Customizable Vulnerability Alerts: https://alerts.vulmon.com/?utm_source=twitter&utm_medium=social&utm_campaign=2102281&utm_content=4

    Post summary

    The tweet announces CVE‑2026‑11826, a heap‑based buffer overflow in OpenPLC_v3 Modbus Master, and links to vulnerability details hosted by Vulmon.

    00000100
    4.1K followersView on X
  • CVE@CVEnew
    Disclosure

    CVE-2026-11826 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… https://www.cve.org/CVERecord?id=CVE-2026-11826

    Post summary

    The post provides a disclosure of a heap‑based buffer overflow in OpenPLC_v3’s getData() function, without any PoC, exploit, patch, or active exploitation details.

    00000707
    57.8K followersView on X

Explore more