Many unix systems (perhaps the most modern) ignore the suid bit in interpreter scripts, as it opens up too many security holes.
, perl < 5.12.0, perl setuid set, root. , perl , , , setuid, suidperl. Suidperl Perl- - . suidperl setuid.
, taint- . . , , :
Insecure $ENV{PATH} while running setuid at ./foobar.pl line 3.
perlsec .
suidperl . , . , :
Can't do setuid (cannot exec sperl)
- sudo . , , sudoers.
perl 5.12.0, suidperl . , perl script on perl >= 5.12.0 setuid set, C-. sudo .