JP1221C¶
Проверка вызова модуля subprocess c параметром shell. Расширенный список вызовов¶
Особенности:
Shell=True
Создание внешних процессов через утилиты операционной системы с параметром shell=True требует повышенного контроля экранирования входных параметров. Вызов оболочки вызывает программу по выбору пользователя и зависит от платформы. В общем случае вызовов через оболочку c параметром shell=True следует избегать.
Для вызова команд с параметром shell=False отключено большинство стандартных функций оболочки shell, что снижает вероятность уязвимости с внедрением сторонних команд.
Пример небезопасного использования¶
Проверяемые методы¶
subprocess.Popensubprocess.callsubprocess.check_callsubprocess.check_outputexecute_with_timeout