یک آسیبپذیری امنیتی در OpenPLC Runtime v3 شناسایی شده است که میتواند به مهاجمان اجازه دهد از طریق تکنیک Cross-site Scripting (XSS)، نشستهای کاربری (Session Cookies) را سرقت کرده و درخواستهای تغییر وضعیت (State-changing requests) را از طرف اپراتور ارسال کنند. این مسئله در نهایت منجر به کنترل کامل کنترلکننده منطقی قابل برنامهریزی (PLC) و فرآیندهای فیزیکی متصل به آن میشود.
جزئیات فنی آسیبپذیری
این نقص امنیتی که با شناسه CVE-2026-88020 ثبت شده است، ناشی از عدم خنثیسازی مناسب ورودیها در هنگام تولید صفحات وب است. زمانی که رابط کاربری وب تلاش میکند برنامه را بر اساس یک پارامتر Query String بدون کدگذاری (Encoding) مسیریابی کند، این آسیبپذیری فعال میشود. امتیاز CVSS این نقص در نسخه 3.1 برابر با 6.1 (Medium) ارزیابی شده است.
تاثیرات بر زیرساختهای حیاتی
با توجه به کاربرد گسترده OpenPLC، این آسیبپذیری میتواند بخشهای حساس زیرساختی را تحت تاثیر قرار دهد، از جمله:
- تولیدات صنعتی حیاتی (Critical Manufacturing)
- سیستمهای انرژی و برق
- سیستمهای حمل و نقل
- شبکههای آب و فاضلاب
راهکارهای مقابله و رفع مشکل
سازنده این محصول (Autonomy Logic) اعلام کرده است که نسخه v3 به پایان چرخه حیات (End-of-Life) رسیده و دیگر هیچ بهروزرسانی امنیتی یا اصلاحاتی برای آن منتشر نخواهد شد. بنابراین، تنها راهکار قطعی، ارتقاء به OpenPLC v4 است.
علاوه بر ارتقاء نرمافزاری، توصیههای امنیتی زیر برای کاهش ریسک پیشنهاد میشود:
- محدودسازی دسترسی شبکه: اطمینان حاصل کنید که تجهیزات سیستم کنترل (Control System) به هیچ وجه از طریق اینترنت در دسترس نباشند.
- ایزولاسیون شبکه: قرار دادن شبکههای کنترل و دستگاههای ریموت پشت فایروال (Firewall) و جداسازی آنها از شبکههای اداری و تجاری.
- استفاده از VPN: در صورت نیاز به دسترسی از راه دور، حتماً از شبکههای خصوصی مجازی (VPN) بهروزرسانی شده استفاده کنید.