CrashExploitFixer
Этот мод исправляет кучу краш-эксплойтов, найденных в Minecraft.
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 3 млн
- Подписчиков на Modrinth
- 80
- версий
- 36
- Обновлён
- 19 сентября 202619 сент.
- Опубликован
- в 2024
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
CrashExploitFixer
На данный момент мод исправляет три различных эксплойта для всех затронутых версий Minecraft от 1.14.4 до последней!
Переполнение стека через NBT в селекторах сущностей
Уязвимость переполнения стека в версиях Minecraft с 1.14.4 по последний релиз на момент написания позволяет злоумышленникам крашить серверы, используя глубоко вложенные NBT-данные внутри селекторов сущностей, что вызывает рекурсивный парсинг в TagParser и исчерпание стека JVM. Хотя в Minecraft 1.21.1 обычные игроки не могут запустить эту проблему через селекторы сущностей, операторы и игроки в креативном режиме всё ещё могут воспроизвести краш на непропатченных серверах. Примечательно, что PaperMC обнаружили и исправили основную проблему парсера на несколько месяцев раньше.
Пост в блоге от haykam: haykam.com
Чрезмерное выделение сетевых объектов
Уязвимость отказа в обслуживании, затрагивающая сетевую часть Minecraft, позволяла аутентифицированным игрокам крашить серверы, отправляя вредоносные пакеты, которые вызывали чрезмерное выделение памяти при десериализации коллекций через FriendlyByteBuf.readCollection, FriendlyByteBuf.readMap или связанные методы. Хотя проблема была эксплуатируема через пакет Fabric API и, вероятно, множество модовых пакетов на разных загрузчиках, NeoForge и Fabric исправили её для своих наиболее активных версий (NeoForge: 1.21.1 и 26.1, Fabric: 1.20.1, 1.21.1, 1.21.11, 26.1, 26.2). CrashExploitFixer исправляет проблему для всех версий Forge, NeoForge и Fabric и совместим с их исправлениями.
Большое спасибо Paul за то, что сообщил об этом в приватном порядке
Пост в блоге от NeoForge: neoforged.net
Разрастание переводимых компонентов
Уязвимость отказа в обслуживании, затрагивающая Minecraft с 1.16 по 1.21.4, позволяла злоумышленникам создавать рекурсивно разрастающиеся текстовые компоненты, которые могли раздуваться в огромные строки при парсинге, выравнивании или вызовах вроде Component#getString(), что приводило к серьёзному исчерпанию памяти и мягким крашам клиента или сервера. Новые исследования показали, что специально сконструированные payload'ы hover-событий могли запустить проблему без повышенных прав в ванильных версиях 1.20.5–1.21.4. PaperMC уже защищались от этого класса эксплойтов годами, тогда как модовые окружения остаются особенно уязвимыми из-за повсеместного использования FriendlyByteBuf#readComponent() и связанных путей десериализации компонентов в сетевых пакетах.
Большое спасибо Paul за то, что сообщил об этом в приватном порядке
Частые вопросы
Как установить CrashExploitFixer?
Установите Fabric под свою версию Minecraft, скачайте CrashExploitFixer под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть CrashExploitFixer?
У CrashExploitFixer есть сборки для Minecraft 1.14.4–26.3.
Нужен ли CrashExploitFixer на сервере?
Ставится только на сервер; игрокам ставить не нужно