CVE-2026-14480
Təsvir
OpenPLC Runtime v3-də legacy veb UI proqram yükləmə iş axınında autentifikasiya olunmuş ixtiyari fayl yazma zəifliyi mövcuddur. Tətbiq hücumçu tərəfindən təqdim edilmiş fayl adını (prog_file) birbaşa Programs.File verilənlər bazası sahəsində saxlayır və sonradan bu dəyəri yüklənmiş fayl üçün təyinat yolu kimi istifadə edir, yolu yoxlamadan və ya məhdudlaşdırmadan. Python os.path.join() funksiyası hücumçu tərəfindən idarə olunan mütləq yollara üstünlük verdiyi üçün autentifikasiya olunmuş istifadəçi OpenPLC vebserver prosesinin yazma icazəsi olan istənilən yerdə ixtiyari fayllar yaza bilər. Defolt build pipeline-da OpenPLC runtime əsas qovluğundakı bütün C++ mənbə faylları avtomatik olaraq icra olunan runtime binary faylına kompilyasiya edilir. Bu qovluğa zərərli .cpp faylı yazmaqla autentifikasiya olunmuş hücumçu, operator normal proqram kompilyasiyasını və runtime işə salınmasını tetiklədikdə ixtiyari fayl yazma zəifliyini ixtiyari native kodun icrasına yüksəldə bilər.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| OpenPLC OpenPLC | v3 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.