Req #38171 [Opn->Wfx]: Validating $_SERVER tampering
| From: | nikic@php.net | Date: | Sun, 17 Feb 2013 12:03:38 +0000 |
| Subject: | Req #38171 [Opn->Wfx]: Validating $_SERVER tampering | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-176676@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=38171&edit=1
ID: 38171
Updated by: nikic@php.net
Reported by: ksharpe at kharysharpe dot com
Summary: Validating $_SERVER tampering
-Status: Open
+Status: Wont fix
Type: Feature/Change Request
-Package: Feature/Change Request
+Package: *General Issues
Operating System: ALL
PHP Version: 5.1.4
Block user comment: N
Private report: N
New Comment:
This doesn't seem particularly useful to me and if you need it then it's simple enough to
implement in userland PHP: Just do a $backup = $_SERVER and compare to that later. Marking as Wfx.
Previous Comments:
------------------------------------------------------------------------
[2006-07-21 01:20:00] ksharpe at kharysharpe dot com
Description:
------------
I would like to propose a solution that will allow to test whether $_SERVER (or similar ) predefined
variables have been changed since PHP initialized them.
string predefinedVarHash(string predefinedVar)
PHP at runtime, after variables have been initialized/loaded, would store the serialized hash of the
predefined variable that could be later retrieved by the above function.
Reproduce code:
---------------
e.g.
<?php
$md5Hash = predefinedVarHash("SERVER");
if ($md5Hash !== md5(serialize($_SERVER)))
die('$_SERVER changed');
else
echo '$_SERVER has not been changed';
?>
Expected result:
----------------
This would allow us to validate the information stored in the variable, while still allowing us to
legitimately change the value of $_SERVER or other predefind variables.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=38171&edit=1