Bug #67296 [Fbk->Dup]: filter_input doesn't validate variables set by nginx/php-fpm
| From: | tyrael@php.net | Date: | Wed, 02 Jul 2014 20:24:26 +0000 |
| Subject: | Bug #67296 [Fbk->Dup]: filter_input doesn't validate variables set by nginx/php-fpm | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-186434@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=67296&edit=1
ID: 67296
Updated by: tyrael@php.net
Reported by: fleshgrinder at gmx dot at
Summary: filter_input doesn't validate variables set by
nginx/php-fpm
-Status: Feedback
+Status: Duplicate
Type: Bug
Package: Filter related
Operating System: Debian Wheezy
PHP Version: 5.6.0beta3
Block user comment: N
Private report: N
New Comment:
I've verified that this isn't related to auto_globals_jit, but a duplicate of https://bugs.php.net/bug.php?id=49184 and seems to
be present for a while now. :/
I will try to get it fixed, I will close this as a duplicate, you can track the progress on the
other bugreport.
Previous Comments:
------------------------------------------------------------------------
[2014-06-03 08:21:43] fleshgrinder at gmx dot at
Yes, I am. Here's my complete PHP configuration:
https://github.com/MovLib/www/blob/develop/etc/php/php.ini
------------------------------------------------------------------------
[2014-06-03 07:45:00] tyrael@php.net
any chance that you are using auto_globals_jit?
somebody else also reported on the mailing list that input_filter won't trigger the jit
variable, so I wonder if this is the same or a different bug.
------------------------------------------------------------------------
[2014-05-16 22:34:47] fleshgrinder at gmx dot at
Description:
------------
I'm running nginx which communicates via FastCGI to php-fpm. The filter_input() function
doesn't validate any of the variables which are sent via FastCGI within the global $_SERVER
array.
Test script:
---------------
<?php
foreach ($_SERVER as $variable_name => $value) {
var_dump($value);
var_dump(filter_input(INPUT_SERVER, $variable_name, FILTER_UNSAFE_RAW));
}
?>
Expected result:
----------------
The filter_input() function should validate the variable within the $_SERVER array. I know that
filter_input() can't be used if you set something in your code but in my opinion it should
accept the data that was sent via FastCGI. Otherwise the function is pretty useless for non Apache
users.
Actual result:
--------------
Always returns NULL.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=67296&edit=1