You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O uso de subprocess.Popen com shell=True e a interpolação de strings para construir comandos shell apresenta riscos de segurança, especialmente se o conteúdo das variáveis envolvidas puder ser controlado por um ator externo. Isso pode levar a vulnerabilidades de injeção de shell.
The text was updated successfully, but these errors were encountered:
user_input = input("Please enter a filename: ")
try:
with open(user_input, 'r') as file:
print(file.read())
except FileNotFoundError:
print("File not found.")
Using shlex:
import subprocess
import shlex
user_input = input("Please enter a filename: ")
safe_user_input = shlex.quote(user_input)
subprocess.Popen(['cat', safe_user_input])
Not using f' cat {}'
import subprocess
user_input = input("Please enter a filename: ")
subprocess.run(['cat', user_input])
O uso de subprocess.Popen com shell=True e a interpolação de strings para construir comandos shell apresenta riscos de segurança, especialmente se o conteúdo das variáveis envolvidas puder ser controlado por um ator externo. Isso pode levar a vulnerabilidades de injeção de shell.
The text was updated successfully, but these errors were encountered: