Перейти к содержанию

JP1225C

Проверка создания процесса через методы os без использования shell

Static Badge Static Badge


Как правило, ошибка не представляет собой уязвимость, так как создаваемый процесс не использует оболочку shell, а подменяет вызывающий. Тем не менее данный тест рекомендован к использованию для индикации потенциально уязвимых мест программы в рамках тестирования (на проникновение).

Пример небезопасного использования

1
2
3
import os

os.spawnv(mode, path, args)

Проверяемые методы

  • os.execl
  • os.execle
  • os.execlp
  • os.execlpe
  • os.execv
  • os.execve
  • os.execvp
  • os.execvpe
  • os.spawnl
  • os.spawnle
  • os.spawnlp
  • os.spawnlpe
  • os.spawnv
  • os.spawnve
  • os.spawnvp
  • os.spawnvpe
  • os.startfile

Дополнительная информация