mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 06:08:52 +00:00
#i101
git-svn-id: file:///svn/phpbb/trunk@8127 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
7a942662d9
commit
4f094bdb48
1 changed files with 20 additions and 2 deletions
|
@ -65,9 +65,27 @@ function deregister_globals()
|
||||||
{
|
{
|
||||||
if (isset($not_unset[$varname]))
|
if (isset($not_unset[$varname]))
|
||||||
{
|
{
|
||||||
// Hacking attempt. No point in continuing.
|
// Hacking attempt. No point in continuing unless it's a COOKIE
|
||||||
|
if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS']))
|
||||||
|
{
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$cookie = &$_COOKIE;
|
||||||
|
while (isset($cookie['GLOBALS']))
|
||||||
|
{
|
||||||
|
foreach ($cookie['GLOBALS'] as $registered_var => $value)
|
||||||
|
{
|
||||||
|
if (!isset($not_unset[$registered_var]))
|
||||||
|
{
|
||||||
|
unset($GLOBALS[$registered_var]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$cookie = &$cookie['GLOBALS'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
unset($GLOBALS[$varname]);
|
unset($GLOBALS[$varname]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue