在 /var/www/html/cgi-bin/check.cgi 处使用 -T 开关运行时 $ENV{PATH} 不安全

问题描述 投票:0回答:1

我有一个在 Apache 2.4.57 上运行的小 cgi 脚本

我正在尝试像这样在脚本中执行 php 文件

exec ('php /var/www/html/footer.php') or print STDERR "couldn't exec $command: $!";

但是没有成功。 apache日志抛出错误

在 /var/www/html/cgi-bin/check.cgi 处使用 -T 开关运行时,$ENV{PATH} 不安全

如何添加

$ENV{'PATH'}
以使其安全?

php apache perl cgi-bin
1个回答
0
投票

如何添加 $ENV{'PATH'} 以使其安全?

最好使用完整路径调用脚本,这样它就不会依赖于 PATH。另外,最好不要使用 shell 解释命令行,而是使用多参数形式直接调用程序:

 exec ('/usr/bin/php', '/var/www/html/footer.php') or ...
© www.soinside.com 2019 - 2024. All rights reserved.