Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-wjfq-88q2-r34j

Опубликовано: 21 янв. 2022
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

Unhandled exception when decoding form response JSON

Impact

When handling form responses from the client (ModalFormResponsePacket), the Minecraft Windows client may send weird JSON that json_decode() can't understand. A workaround for this is implemented in InGamePacketHandler::stupid_json_decode().

An InvalidArgumentException is thrown by this function when it fails to fix an error found in the JSON, which is not caught by the caller. This leads to a server crash.

Patches

56fe71d939c38fe14e18a31a673a9331bcc0e4ca

Workarounds

A plugin may handle DataPacketReceiveEvent, capture ModalFormResponsePacket and run the provided JSON through stupid_json_decode.

Note that this requires copying the body of the function to a plugin, since the function is currently private.

For more information

If you have any questions or comments about this advisory:

Пакеты

Наименование

pocketmine/pocketmine-mp

composer
Затронутые версииВерсия исправления

>= 4.0.0, < 4.0.7

4.0.7

7.5 High

CVSS3

7.5 High

CVSS3