Просмотр исходного кода

Fix cryptographically insecure CSRF tokens

Arinerron 8 лет назад
Родитель
Сommit
2f5c7a10b7
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      web/login/index.php

+ 1 - 1
web/login/index.php

@@ -126,7 +126,7 @@ if (empty($_SESSION['language'])) {
 }
 }
 
 
 // Generate CSRF token
 // Generate CSRF token
-$_SESSION['token'] = md5(uniqid(mt_rand(), true));
+$_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(16)); // generate 32-character cryptographically secure token
 
 
 require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$_SESSION['language'].'.php');
 require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$_SESSION['language'].'.php');
 require_once('../templates/header.html');
 require_once('../templates/header.html');