为什么veracode检测到ini_set('auto_detect_line_endings')调用包含参数注入缺陷?

时间:2016-09-12 12:09:44

标签: php drupal-7 veracode

在扫描Drupal代码时,我收到此消息“此调用包含一个参数注入缺陷。函数的参数是使用用户提供的输入构造的 没有适当地划定或消毒它。“ 它指的是:

$default_line_endings = TRUE;
ini_set('auto_detect_line_endings', (bool) $default_line_endings);

我在Drupal模块中使用它内联。 有什么想法可以避免这种情况吗?我需要使用那个变量。

1 个答案:

答案 0 :(得分:1)

这是一个安全警告,因为您的ini配置取决于变量。

虽然看起来变量的值实际上并不取决于用户的输入,但请考虑尝试以下操作:

$default_line_endings = TRUE;
...
...

if(!$default_line_endings)
    ini_set('auto_detect_line_endings', false);
else
    ini_set('auto_detect_line_endings', true);