Web Application
CVE-2026-11826 high CVSS 8.8

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.

❓ Quel est le problème

OpenPLC_v3のgetData()関数におけるヒープベースのバッファオーバーフロー

📍 Périmètre concerné

webserver/core/modbus_master.cppのgetData()関数

🔥 Gravité

認証された攻撃者による特別なHTTPリクエストでPLCの制御ループがクラッシュし、サービス拒否となる可能性がある

🔧 Comment corriger

情報なし

🛡️ Contournement

この脆弱性はOpenPLC Runtime v4には影響しません。影響を受けるシステムをv4に更新することが推奨されます。

🔍 Détection

過剰に大きなデバイス名を持つHTTP POSTリクエストが送信され、クラッシュや異常な動作が発生するかどうかを確認します。

Références

Nous utilisons des cookies pour l'analyse d'audience et la mesure publicitaire. Ce réglage s'applique à tous les sites de Game co., Ltd. En savoir plus