Cuando ejecutamos un subproceso como el siguiente:
sub_ret = subprocess.Popen (args, stdout = subprocess.PIPE, shell = True)
Esto plantea un riesgo de seguridad, ya que permite a los usuarios malintencionados inyectar comandos a través del parámetro args.
¿Sería más seguro usar con el shell como falso? Tales como:
sub_ret = subprocess.Popen (args, stdout = subprocess.PIPE, shell = False)
¿O esto también supondría un riesgo para la seguridad?