prevent attack on the session name cookie

This commit is contained in:
Marc Delisle
2007-01-08 18:06:00 +00:00
parent da02feb979
commit acbfe50ca9
2 changed files with 12 additions and 2 deletions

View File

@@ -5,6 +5,9 @@ phpMyAdmin - ChangeLog
$Id$ $Id$
$HeadURL$ $HeadURL$
2007-01-08 Marc Delisle <lem9@users.sourceforge.net>
* libraries/session.inc.php: prevent attack on session name cookie
2007-01-05 Marc Delisle <lem9@users.sourceforge.net> 2007-01-05 Marc Delisle <lem9@users.sourceforge.net>
* libraries/session.inc.php: bug #1538132, remove the setting of * libraries/session.inc.php: bug #1538132, remove the setting of
session.save_handler to 'files' session.save_handler to 'files'

View File

@@ -81,7 +81,14 @@ session_cache_limiter('private');
// See bug #1538132. This would block normal behavior on a cluster // See bug #1538132. This would block normal behavior on a cluster
//ini_set('session.save_handler', 'files'); //ini_set('session.save_handler', 'files');
@session_name('phpMyAdmin'); $session_name = 'phpMyAdmin';
@session_name($session_name);
// strictly, PHP 4 since 4.4.2 would not need a verification
if (version_compare(PHP_VERSION, '5.1.2', 'lt')
&& isset($_COOKIE[$session_name])
&& eregi("\r|\n", $_COOKIE[$session_name])) {
die('attacked');
}
@session_start(); @session_start();
/** /**
@@ -93,7 +100,7 @@ if (!isset($_SESSION[' PMA_token '])) {
} }
/** /**
* trys to secure session from hijacking and fixation * tries to secure session from hijacking and fixation
* should be called before login and after successfull login * should be called before login and after successfull login
* (only required if sensitive information stored in session) * (only required if sensitive information stored in session)
* *