From: rxy Date: Tue, 13 Aug 2019 09:30:38 +0000 (+0900) Subject: SECURITY: Add permission check for suppressed account X-Git-Tag: 1.31.4~12^2 X-Git-Url: http://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=commitdiff_plain;h=5a942200818a213c7a269aca866f767f398afc7e;ds=sidebyside SECURITY: Add permission check for suppressed account Bug: T230402 Change-Id: I6a13859be81e5c746bdf0993eb5416fecdac2306 (cherry picked from commit 4356572546b2b4e8eefda9bf10943ba1b12526b9) --- diff --git a/includes/specials/SpecialRedirect.php b/includes/specials/SpecialRedirect.php index e827911382..800604876f 100644 --- a/includes/specials/SpecialRedirect.php +++ b/includes/specials/SpecialRedirect.php @@ -79,6 +79,11 @@ class SpecialRedirect extends FormSpecialPage { if ( $user->isAnon() ) { return null; } + if ( $user->isHidden() && !MediaWikiServices::getInstance()->getPermissionManager() + ->userHasRight( $this->getUser(), 'hideuser' ) + ) { + throw new PermissionsError( null, [ 'badaccess-group0' ] ); + } $userpage = Title::makeTitle( NS_USER, $username ); return $userpage->getFullURL( '', false, PROTO_CURRENT );