in reply to Re^6: Insecure dependency in open
in thread Insecure dependency in open

I don't yet see how calling $filename = <STDIN> is any different than saying $filename = $ENV{HOME}.

They're not.

>echo "input" | perl -T -e "use Scalar::Util qw( tainted ); my $var = +<STDIN>; print(tainted($var)?1:0, qq{\n})" 1 >set VAR=input & perl -T -e "use Scalar::Util qw( tainted ); my $var = + $ENV{VAR}; print(tainted($var)?1:0, qq{\n})" 1