diff --git a/CHANGES.md b/CHANGES.md index 1bf052cc..c28a582f 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,8 @@ - VisualBlocks dans TinyMCE Mises à jour : - TinyColoPicker + - contrôle CSRF de l'accès à l'utilisateur connecté + ## Version 8.5.7 * Correction : diff --git a/core/core.php b/core/core.php index d077813a..c9e7bb5c 100644 --- a/core/core.php +++ b/core/core.php @@ -2224,7 +2224,7 @@ class layout extends common { // } // Mise à jour bloquée } - $rightItems .= '
  • ' . template::ico('user', 'right') . $this->getUser('firstname') . ' ' . $this->getUser('lastname') . '
  • '; + $rightItems .= '
  • ' . template::ico('user', 'right') . $this->getUser('firstname') . ' ' . $this->getUser('lastname') . '
  • '; $rightItems .= '
  • ' . template::ico('logout') . '
  • '; // Barre de membre echo '
    '; diff --git a/core/module/user/user.php b/core/module/user/user.php index 4707bf40..b16cb252 100755 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -152,12 +152,14 @@ class user extends common { 'access' => false ]); } - if ($this->getUrl(4) !== $_SESSION['csrf']) { + if ($this->getUrl(3) !== $_SESSION['csrf']) { + if ( $this->getUrl(4) !== $_SESSION['csrf']) { // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseUrl() . 'user', 'notification' => 'Action non autorisée' ]); + } } // Accès autorisé else {