
#----------------------------- |
#!/usr/bin/perl -T |
open ( FH, "> $ARGV[0]" ) or die; |
#----------------------------- |
# Insecure dependency in open while running with -T switch at ... |
#----------------------------- |
$file = $ARGV[0]; |
# $file tainted |
unless ( $file =~ m#^([\w.-]+)$#) { # $1 is untainted |
die "filename '$file' has invalid characters.\n"; |
} |
$file = $1; # $file untainted |
#----------------------------- |
unless ( -e $filename ) |
{ |
# WRONG! |
open ( FH, "> $filename" ); |
# ... |
} |
#----------------------------- |




by: 发表于:2017-09-13 14:16:24 顶(0) | 踩(0) 回复
??
回复评论