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

Fix cryptographically insecure CSRF token bug

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

+ 2 - 2
web/inc/main.php

@@ -59,10 +59,10 @@ if ((!isset($_SESSION['user'])) && (!defined('NO_AUTH_REQUIRED'))) {
     exit;
 }
 
+// Generate CSRF token
 if (isset($_SESSION['user'])) {
     if(!isset($_SESSION['token'])){
-        $token = uniqid(mt_rand(), true);
-        $_SESSION['token'] = $token;
+        $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(16));
     }
 }