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

