ソースを参照

Fix cryptographically insecure CSRF token bug

Arinerron 9 年 前
コミット
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;
     exit;
 }
 }
 
 
+// Generate CSRF token
 if (isset($_SESSION['user'])) {
 if (isset($_SESSION['user'])) {
     if(!isset($_SESSION['token'])){
     if(!isset($_SESSION['token'])){
-        $token = uniqid(mt_rand(), true);
-        $_SESSION['token'] = $token;
+        $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(16));
     }
     }
 }
 }