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

