OpenPLC_v3 contains a heap-based buffer overflow in the getData() function in webserver/core...
Résumé
OpenPLC_v3 contains a heap-based buffer overflow in the getData() function in webserver/core...
Description d'origine
La description telle que publiée par la source (souvent en anglais).
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.
Source: NIST National Vulnerability Database NVD GitHub Advisory
Résumé IA
Rédigé par une IA externe ; il peut contenir des erreurs. Vérifiez la description d'origine et les références ci-dessous avant d'agir.
Une vulnérabilité référencée CVE-2026-11826 a été découverte dans cpp.
L'exploitation peut entraîner la prise de contrôle totale du système. Score CVSS : 8.8/10.
Action : appliquez le correctif officiel de l'éditeur.
En cas de doute, contactez votre service informatique ou cherchez « cpp CVE-2026-11826 » sur le site de l'éditeur.
CVE-2026-11826 (cpp) — CWE-122 / CVSS v3 8.8
Vecteur d'attaque : distant (réseau) / sans interaction utilisateur
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.
OpenPLC_v3のgetData()関数におけるヒープベースのバッファオーバーフロー
webserver/core/modbus_master.cppのgetData()関数
認証された攻撃者による特別なHTTPリクエストでPLCの制御ループがクラッシュし、サービス拒否となる可能性がある
情報なし
この脆弱性はOpenPLC Runtime v4には影響しません。影響を受けるシステムをv4に更新することが推奨されます。
過剰に大きなデバイス名を持つHTTP POSTリクエストが送信され、クラッシュや異常な動作が発生するかどうかを確認します。