Внедрение кода
Code Injection
CWE-94 — внедрение кода: данные извне попадают в фрагмент кода и меняют его синтаксис. Ошибка возникает в шаблонизаторах, плагинных системах и скриптах, где текст из формы или файла собирается в исполняемый код. Злоумышленник выполняет произвольный код в адресном пространстве приложения: крадёт данные и действует от имени владельца процесса.
Как защититься от CWE-94
Чтобы защититься от CWE-94, откажитесь от динамической генерации кода: перепишите участки, где текст собирается в исполняемый фрагмент, так, чтобы входные данные оставались данными. Проверяйте ввод по списку допустимых значений и отклоняйте всё, что не соответствует спецификации. Запускайте обработку в изолированной среде: chroot или AppArmor. Проверяйте код фаззингом с разнообразными входами.
Уязвимости с типом CWE-94 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-94 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

