В EPICS Base, базовом наборе библиотек EPICS (Experimental Physics and Industrial Control System), обнаружены уязвимости в обработке сетевых сообщений. Специально сформированный запрос приводит к порче памяти, отказу в обслуживании или раскрытию содержимого памяти. Часть сценариев допускает выполнение произвольного кода на узле, который принимает такие запросы. Затронуты выпуски EPICS Base по 7.0.10 включительно.
Переполнение, чтение за границами памяти и путаница типов
Записи касаются одной ветки продукта, EPICS Base по 7.0.10 включительно. Продукт помечен как подтверждённо уязвимый, исправление доступно в выпуске 7.0.11. Уязвимости нашёл исследователь Shubham Raj из Cipher / Causal Security и передал их в CISA.
Переполнение при разборе сетевых запросов
Запись CVE-2026-114595 описывает целочисленное переполнение при обработке сетевых запросов. Переполнение - это ситуация, когда результат арифметической операции не помещается в переменную и значение переходит через край. Из-за такой ошибки буфер выделяется неверного размера, и в него попадают данные, присланные атакующим. Дальше возможны порча памяти, отказ в обслуживании или выполнение чужого кода с правами процесса EPICS Base. Оценка по шкале CVSS (общая система оценки уязвимостей) - 9.8 из 10, уровень Critical.
Вторая запись, CVE-2026-114596, описывает недостаточную проверку длины сообщения при разборе протокола. Длина приходит из сети и не сверяется с фактическим содержимым; в результате переполнение даёт запись за границами буфера. Практический итог ограничен устойчивостью процесса: EPICS Base теряет стабильность или завершается. Классификация - High.
Чтение за границами буфера и путаница типов
Отдельная группа записей описывает чтение за пределами выделенного буфера при разборе сетевых сообщений. Проверка количества элементов и длины неполная, поэтому приложение читает память за границей буфера. Результат - отказ в обслуживании и возможное раскрытие содержимого соседних участков памяти. Классификация - High. У записи о путанице типов, то есть об использовании области памяти как значения другого типа, описание дословно повторяет текст о чтении за границами буфера. Механику этой ошибки вендор пока не уточнил.
Условия атаки в записях совпадают. Запрос приходит по сети, специальные привилегии не нужны, участие пользователя не требуется, сложность атаки низкая. Ограничением остаётся доступность узла с EPICS Base из сети.
Случаев эксплуатации в реальных атаках нет. По данным CISA, о публичной эксплуатации этих уязвимостей ей не сообщали. Публикация технических деталей означает лишь то, что они доступны, а не то, что уязвимости уже применяют.
Исправление вышло: EPICS Community обновила репозитории epics-base на GitHub и связанный проект pvDataCPP. Затронутым пользователям предлагают перейти на выпуск 7.0.11. За уточнениями издатель отсылает к команде EPICS Controls.
Обходных мер, кроме обновления, вендор не называет. CISA приводит общие меры для систем управления: ограничить сетевое взаимодействие с узлами управления и закрыть их от интернета; разместить сети управления за межсетевым экраном и изолировать от корпоративной сети; для удалённого доступа применять VPN (виртуальная частная сеть) с обновлённым клиентом. Перед внедрением защитных мер CISA советует оценить влияние на технологический процесс.
Сетевой вектор и отсутствие требований к аутентификации делают обновление первоочередной задачей для тех, у кого EPICS Base открыт по сети. Библиотеку применяют на объектах критической инфраструктуры, в том числе в критичном производстве. Переход на 7.0.11 закрывает описанные сценарии, а сетевые ограничения снижают риск, пока обновление не установлено.