Podatności OpenPLC Runtime
3 znanych podatności CVE w OpenPLC Runtime, przetłumaczonych i ocenionych.
- CVE-2026-71268Krytyczne
OpenPLC Runtime v3 w funkcji compile_program (webserver/openplc.py) parsuje dyrektywy z przesłanych plików Structured Text (.st) i zapisuje odwołaną treść bez walidacji, czy ścieżka pliku pozostaje w katalogu ./core. Funkcja validate_file_path istnieje w kodzie, ale nie jest wywoływana z compile_program.
- CVE-2026-14480Krytyczne
OpenPLC Runtime v3 zawiera uwierzytelnioną podatność na zapis dowolnych plików w starszym interfejsie webowym podczas przesyłania programu. Atakujący może dostarczyć dowolną nazwę pliku, która jest zapisywana w bazie danych i używana jako ścieżka docelowa bez walidacji, co pozwala na zapis plików w dowolnym miejscu zapisywalnym przez proces serwera WWW.
- CVE-2025-34226Wysokie
OpenPLC Runtime v3 zawiera błąd walidacji danych wejściowych w punkcie końcowym /upload-program-action: pole epoch_time dostarczane podczas przesyłania programu nie jest weryfikowane i może zostać spreparowane w celu spowodowania uszkodzenia bazy danych programów. Po nieudanym przesyłaniu runtime działa do momentu restartu; po restarcie runtime może nie wystartować z powodu uszkodzonych wpisów bazy danych, co prowadzi do trwałej odmowy usługi wymagającej całkowitego przywrócenia produktu. Podatność została naprawiona w commicie 095ee09.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

