Hi,
I have the same exact problem reported originally by Tristan back in
May. I have done some tests with Perl on this machine and have found
that Perl _always_ runs in taint mode no matter who is the owner and
regardless if the -T is explicit or not. Here are the sample programs
and results:
Test program:
#!/usr/bin/perl
use CGI;
my $q = CGI->new();
print $q->header();
#my $user = `whoami` ; # this throws unsecure under _any_ circumstance
my $user = $user = $ENV{'USER'};
print "EUID: ", scalar getpwuid($>) ," ($>)\n";
print "UID: ", scalar getpwuid($<) ," ($<)\n";
print "Taint: ${^TAINT}\n";
print "PERL5OPT=", $ENV{PERL5OPT}, "\n";
print "Usr is: $user";
This is the result running in a shell owner/group aimass.aimass:
EUID: root (0)
UID: aimass (1000)
Taint: 1
PERL5OPT=
Why root???
This is the result running from Apache owner/group www-data.www-data:
EUID: www-data (33)
UID: www-data (33)
Taint: 1
PERL5OPT=
Usr is:
As you can see taint is _always_ on, which seems a bit strange to me.
IMHO it should only be on in one of three circumstances: (a) if -T is explicit
in the command line, (b) if running setuid, (c) if PELR5OPT contains -T
This led me to believe that there is something wrong with Perl in my new
machine..... But
If you look at the error with Twiki it seems that is ci that is complaining,
not Perl! Which leads me to believe that for some reason every program on this
machine seems to be running setuid and this is what may be trigering taint in
Perl.
Anyway these are just my $0.02 since I'm not that great of a sysadmin, but a
mere mortal Perl hacker. I can also say I am having trouble with Kwiki on this
machine with similar problems. This also points in the direction that is not
just Twiki or Perl but something else.
In the hope that all this helps solve this problem, here are my versions:
This is perl, v5.8.7 built for i486-linux-gnu-thread-multi
Linux version 2.6.12-1-k7 ([EMAIL PROTECTED]) (gcc
version 4.0.2 20050917 (prerelease) (Debian 4.0.1-8)) #1 Tue Sep 27
13:22:07 JST 2005
Best regards,
Alejandro Imass
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]