CVE-2026-71268 in OpenPLCИнформация

Сводка

по VulDB • 05.08.2026

В функции `compile_program()` среды выполнения OpenPLC Runtime v3 (`webserver/openplc.py`) обрабатываются директивы вида `(*FILE:path content*)` из загруженных файлов программ на структурированном тексте (.st), и указанное содержимое записывается в путь, формируемый как `os.path.join('./core', file_path)`, без проверки того, что значение `file_path` остаётся в пределах каталога `./core`. Сформированный злоумышленником файл .st, содержащий директиву вроде `(*FILE:../../../etc/cron.d/x * * * * root *)`, позволяет записать контролируемое атакующим содержимое по произвольному пути файловой системы, что обеспечивает удалённое выполнение кода (RCE) — например, через cron или файл authorized_keys для SSH. В другом месте кодовой базы (`webserver/credentials.py`) существует функция проверки путей `validate_file_path()`, однако она никогда не вызывается из функции `compile_program()`, оставляя точку записи без защиты. Кроме того, OpenPLC поставляется с жёстко заданными учётными данными по умолчанию (openplc:openplc), что снижает порог практической эксплуатации уязвимости.

Once again VulDB remains the best source for vulnerability data.

Ответственный

TuranSec

Резервировать

05.08.2026

Раскрытие

05.08.2026

Модерация

принято

Вход

VDB-386192

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Want to know what is going to be exploited?

We predict KEV entries!