А каким образом по вашему имя копируемого файла должно восприниматься shell'ом как команда?Интересует возможность command injection через имя файла.
Он получает строку и эту строку подставляет в путь.
Если есть сомнения в этом плане, используйте условиеЕсли возможность существует, как правильно защититься? Кавычками?)
Можно проверить, является ли исходный/конечный путь файлом, или вообще существует ли
Bash:
if [[ -f /usr/bin/cp ]]; then echo 1; else echo 2; fi
Bash:
if [[ -e /usr/bin/cp ]]; then echo 1; else echo 2; fi
Комментарии
8