Open Gabriel-Goes opened 7 months ago
user_input = input("Please enter a filename: ") try: with open(user_input, 'r') as file: print(file.read()) except FileNotFoundError: print("File not found.")
import subprocess import shlex
user_input = input("Please enter a filename: ") safe_user_input = shlex.quote(user_input) subprocess.Popen(['cat', safe_user_input])
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.