sierrathedog04 has asked for the wisdom of the Perl Monks concerning the following question:
my $UNAME = `/sbin/uname -n`;
When I run the program in taint mode I get the following warning:
Insecure $ENV{PATH} while running with -T switch at elog2 line 50.
The following statement added to the top of the program makes that warning go away:
#$ENV{PATH}= '/bin:/usr/bin:/usr/lbin/future';
The question is, why does the warning go away? Since line 50 specifies an absolute pathname I do not understand why taint cares whether there is an explicit path statement in the Perl program or not. What is the danger that the taint warning is guarding against?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Surprising Taint Behavior
by no_slogan (Deacon) on May 05, 2001 at 00:03 UTC |