poggit-orphanage / PurePerms

Manage your permissions like you did on Bukkit. The best permissions manager for PocketMine-MP.
https://github.com/PurePlugins/PurePerms
GNU General Public License v3.0
22 stars 43 forks source link

Crash vulnerability #84

Closed ExplosionHm closed 2 years ago

ExplosionHm commented 2 years ago

If the player does /op the server crashes. Here's the crash dump

Error: Class "pocketmine\lang\TranslationContainer" not found File: plugins/PurePerms (1).phar/src/_64FF00/PurePerms/PPListener Line: 97 Type: Error

THIS CRASH WAS CAUSED BY A PLUGIN BAD PLUGIN: PurePerms

Code: [88] } [89] else [90] { [91] $disableOp = $this->plugin->getConfigValue("disable-op"); [92] [93] if($disableOp and $args[0] === "op") [94] { [95] $event->cancel(); [96] [97] $player->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.permission")); [98] } [99] } [100] } [101] } [102] [103] /* [104] @param PlayerLoginEvent $event [105] @priority LOWEST [106] / [107] public function onPlayerLogin(PlayerLoginEvent $event)

Backtrace:

0 pmsrc/src/event/RegisteredListener(75): _64FF00\PurePerms\PPListener->onPlayerCommand(object pocketmine\event\player\PlayerCommandPreprocessEvent#116999)

1 pmsrc/src/event/Event(62): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\player\PlayerCommandPreprocessEvent#116999)

2 pmsrc/src/player/Player(1334): pocketmine\event\Event->call()

3 pmsrc/src/network/mcpe/handler/InGamePacketHandler(688): pocketmine\player\Player->chat(string[3] /op)

4 pmsrc/vendor/pocketmine/bedrock-protocol/src/CommandRequestPacket(60): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#100053)

5 pmsrc/src/network/mcpe/NetworkSession(395): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#151774)

6 pmsrc/src/network/mcpe/NetworkSession(358): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#100053, string[24] M./op..@... I.......F...)

7 pmsrc/src/network/mcpe/raklib/RakLibInterface(192): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[28] ..e../`X.p......S....|......)

8 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(integer 0, string[37] ......g..}.........Oe<.!)..,...gyg.)

9 pmsrc/src/network/mcpe/raklib/RakLibInterface(122): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#31004)

10 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib{closure}()

11 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()

12 pmsrc/src/Server(1657): pocketmine\snooze\SleeperHandler->sleepUntil(double 1641836025.9012)

13 pmsrc/src/Server(1044): pocketmine\Server->tickProcessor()

14 pmsrc/src/PocketMine(303): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[48] /home/minecraft/multicraft/servers/server226389/, string[56] /home/minecraft/multicraft/servers/server226389/plugins/)

15 pmsrc/src/PocketMine(326): pocketmine\server()

16 pmsrc(11): require(string[92] phar:///home/minecraft/multicraft/servers/server226389/PocketMine-MP.phar/src/Po)

PocketMine-MP version: 4.0.4 [Protocol 475] Git commit: b903e90dc29abc5ef1c6845012fdaea7e19a75de uname -a: Linux ff53547184b9 4.4.232-1.el7.elrepo.x86_64 #1 SMP Fri Jul 31 11:49:26 EDT 2020 x86_64 PHP Version: 8.0.13 Zend version: 4.0.13 OS: Linux, linux Composer libraries:

Loaded plugins: AlwaysSpawn 2.2.5 by Philip Shilling for API(s) 4.0.0 BetterBan 4.0.1 by supercrfafter333 for API(s) 4.0.0 EasyEdit 2.0.1 by platz1de for API(s) 4.0.0 HideCommands 2.0.0 by Himbeer for API(s) 4.0.0 Hotbar 2.0.6 by ARTulloss for API(s) 4.0.0 Mineflow 2.6.1 by aieuo for API(s) 4.0.0 MultiWorld 1.7.0-beta3 by CzechPMDevs, VixikCZ, fuyutsuki, kaliiks for API(s) 4.0.0 Netherite 2.0 by Wertzui123 for API(s) 4.0.0 PlayerTags 2.0.0 by sylvrs for API(s) 4.0.0 PureChat 2.0.0 by Vecnavium, 64FF00 for API(s) 4.0.0 PurePerms 1.4.4 by Vecnavium , 64FF00 & ProjectInfinity for API(s) 4.0.0 Shield 1.4.0 by JavierLeon9966 for API(s) 4.0.0 ShowPerms 2.0.0 by ethaniccc, mmm545 for API(s) 4.0.0 StaffChatX 1.0-alpha by Octopush for API(s) 4.0.0 WorldProtect 2.3.10 by aliuly for API(s) 4.0.0