Ho il seguente script CGI:Come untaint chiamata di sistema in CGI.pm
#!/usr/bin/perl -T
use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser);
use CGI qw/:standard/;
my $query = CGI->new();
my $searchterm = param('name');
my $file = "justafile.txt";
# Begin searching terms and ignoring case
my @entries = `grep -i \"$searchterm\" $file`; # Line10
chomp @entries;
# Do something
Quando eseguire il comando mi dà questa
Insecure dependency in `` while running with -T switch at /foo/cgi-bin/mycode.cgi line 10.
Come linea 10 può essere fisso?
+1. Perché utilizzare i comandi di sistema quando c'è un modo migliore per ottenere il risultato desiderato. – flesk