Неправильная нейтрализация директив в динамически оцениваемом коде («Eval Injection») - PullRequest
0 голосов
/ 03 июля 2019

Почему я получаю eval error?

 if len(sys.argv) > 1:
   eval(sys.argv[1])(logger, *sys.argv[2:])

1 Ответ

0 голосов
/ 03 июля 2019

Используйте ast.literal_eval вместо eval.

Код:

from ast import literal_eval as eval
if len(sys.argv) > 1:
     eval(sys.argv[1])(logger, *sys.argv[2:])

Eval опасен

...