From 07d93e0023c557f3c1c7bf413b19678a403263a4 Mon Sep 17 00:00:00 2001 From: flashwave Date: Sun, 2 Jun 2024 19:57:58 +0000 Subject: [PATCH] Prevent access to private messages when impersonating a user. --- src/Messages/MessagesRoutes.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Messages/MessagesRoutes.php b/src/Messages/MessagesRoutes.php index fe345ca2..334fd947 100644 --- a/src/Messages/MessagesRoutes.php +++ b/src/Messages/MessagesRoutes.php @@ -39,6 +39,10 @@ class MessagesRoutes extends RouteHandler { if(!$this->authInfo->isLoggedIn()) return 401; + // do not allow access to PMs when impersonating in production mode + if(!MSZ_DEBUG && $this->authInfo->isImpersonating()) + return 403; + $globalPerms = $this->authInfo->getPerms('global'); if(!$globalPerms->check(Perm::G_MESSAGES_VIEW)) return 403;