CVE-2026-14480
Açıklama
OpenPLC Runtime v3, eski web kullanıcı arayüzü program yükleme iş akışında kimlik doğrulaması yapılmış rastgele dosya yazma zafiyeti içermektedir. Uygulama, saldırgan tarafından sağlanan bir dosya adını (prog_file) doğrudan Programs.File veritabanı alanına kaydeder ve daha sonra bu değeri, yolu doğrulamadan veya kısıtlamadan yüklenen bir dosyanın hedef yolu olarak kullanır. Python os.path.join() fonksiyonu saldırgan kontrollü mutlak yolları kabul ettiği için, kimlik doğrulaması yapmış bir kullanıcı, OpenPLC web sunucusu işlemi tarafından yazılabilir olan herhangi bir yere rastgele dosyalar yazabilir. Varsayılan derleme hattında, OpenPLC çalışma zamanı çekirdek dizini içindeki tüm C++ kaynak dosyaları otomatik olarak yürütülebilir çalışma zamanı ikili dosyasına derlenir. Kimlik doğrulaması yapmış bir saldırgan, bu dizine kötü amaçlı bir .cpp dosyası yazarak, operatör normal bir program derlemesini ve çalışma zamanı başlatmasını tetiklediğinde, rastgele dosya yazma işlemini rastgele yerel kod çalıştırmaya dönüştürerek yetki yükseltebilir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| OpenPLC OpenPLC | v3 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.