Healer
healer · 171999 загрузок · MIT
клиент: optional · сервер: optional (заявлено автором мода)
Patch up CVE-2021-44228 for minecraft forge 1.7.10 - 1.12.2
Описание
Устраните уязвимость безопасности CVE-2021-44228 (также известную как Log4Shell) для minecraft forge 1.7.10–1.12.2, удалив поиск JNDI из Интерполятора с использованием отражения и заменив LoggerContextFactory по умолчанию, чтобы перехватывать любой LoggerContext, загруженный после этого мода. Для более конкретных технических объяснений того, как я это исправил, пожалуйста, обратитесь к исходному коду.
На данный момент работает только для Minecraft 1.12 и более ранних версий. Проверено на 1.7.10 и 1.12.2.
Совместимость
Если какой-либо мод попытается программно настроить конфигурацию журналирования, он потерпит неудачу из-за исчерпывающего исправления. Чтобы исправить это, целитель откладывает исправление достаточно поздно, пока указанные моды не закончат свое редактирование.
На сегодняшний день целитель встроил поддержку этих модов.
- ForgeEssentials
Если у вас есть другие моды, которые вылетают со строками журнала, такими как ClassCastException: cannot cast XXXXXXXX to org.apache.logging.log4j.core.impl.Log4jContextFactory, то вам нужно вступить в один из этих модов.
Чтобы это исправить, подайте жалобу в мой трекер проблем или добавьте -Dnet.glease.healer.patch_stage=XXXX к аргументу запуска JVM, где XXXX может быть любым из PRELOAD, PREINIT, INIT, POSTINIT (в порядке времени, начиная с самого раннего). PREINIT обычно достаточно, чтобы смягчить проблему, POSTINIT должно быть достаточно, чтобы устранить все проблемы.
Обычным игрокам
- Если в вашем лаунчере это уже исправлено, вам не понадобится этот мод для исправления уязвимости.
- Если вы применили исправление Mojang, вам не понадобится этот мод для исправления уязвимости.
- Если у вас стоит FoamFix для 1.7, вам не понадобится этот мод для исправления уязвимости.
- Если вы использовали другие исправляющие моды, спросите их первоначальных авторов, могут ли они «перехватить любой LoggerContext, загруженный после их мода», если да, то этот мод вам не понадобится. В противном случае замените этот мод этим модом или используйте программу запуска, которая устанавливает исправления за вас, например. МультиМК.
Создателям модпаков
- Предлагаю вам включить этот мод в свой клиентский пакет, если он предназначен для Minecraft 1.7~1.12.2. Это защитит ваших пользователей, которые еще не знают об этом и используют программу запуска, в которой это не исправлено.
- Если вы также распространяете серверный пакет, и он предназначен для Minecraft 1.7~1.12.2, добавление этого мода не требуется, если вы применили исправление Mojang. Однако, поскольку многие люди не используют StartServer.bat (или что-то подобное), входящий в комплект вашего серверного пакета, скорее всего, они не будут использовать исправленный log4j2.xml от mojang. Технически вам не следует распространять отредактированный файл minecraft_server-1.7.10.jar, поэтому добавление этого файла будет наиболее простым способом гарантировать пользователю получение исправления.
Версии (4)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.2.1 |
1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4 | forge | скачать |
1.2.1 |
1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4 | forge | скачать |
1.2.0 |
1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.7.10, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4 | forge | скачать |
1.1.0 |
1.10, 1.10-pre1, 1.10-pre2, 1.10.1, 1.10.2, 1.11, 1.11-pre1, 1.11.1, 1.11.2, 1.12, 1.12-pre1, 1.12-pre2, 1.12-pre3, 1.12-pre4, 1.12-pre5, 1.12-pre6, 1.12-pre7, 1.12.1, 1.12.1-pre1, 1.12.2, 1.12.2-pre1, 1.12.2-pre2, 1.7, 1.7.1, 1.7.10, 1.7.10-pre1, 1.7.10-pre2, 1.7.10-pre3, 1.7.10-pre4, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.6-pre1, 1.7.6-pre2, 1.7.7, 1.7.8, 1.7.9, 1.8, 1.8-pre1, 1.8-pre2, 1.8-pre3, 1.8.1, 1.8.1-pre1, 1.8.1-pre2, 1.8.1-pre3, 1.8.1-pre4, 1.8.1-pre5, 1.8.2, 1.8.2-pre1, 1.8.2-pre2, 1.8.2-pre3, 1.8.2-pre4, 1.8.2-pre5, 1.8.2-pre6, 1.8.2-pre7, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9-pre1, 1.9-pre2, 1.9-pre3, 1.9-pre4, 1.9.1, 1.9.1-pre1, 1.9.1-pre2, 1.9.1-pre3, 1.9.2, 1.9.3, 1.9.3-pre1, 1.9.3-pre2, 1.9.3-pre3, 1.9.4, 1.RV-Pre1, 13w47a, 13w47b, 13w47c, 13w47d, 13w47e, 13w48a, 13w48b, 13w49a, 14w02a, 14w02b, 14w02c, 14w03a, 14w03b, 14w04a, 14w04b, 14w05a, 14w05b, 14w06a, 14w06b, 14w07a, 14w08a, 14w10a, 14w10b, 14w10c, 14w11a, 14w11b, 14w17a, 14w18a, 14w18b, 14w19a, 14w20a, 14w20b, 14w21a, 14w21b, 14w25a, 14w25b, 14w26a, 14w26b, 14w26c, 14w27a, 14w27b, 14w28a, 14w28b, 14w29a, 14w29b, 14w30a, 14w30b, 14w30c, 14w31a, 14w32a, 14w32b, 14w32c, 14w32d, 14w33a, 14w33b, 14w33c, 14w34a, 14w34b, 14w34c, 14w34d, 15w14a, 15w31a, 15w31b, 15w31c, 15w32a, 15w32b, 15w32c, 15w33a, 15w33b, 15w33c, 15w34a, 15w34b, 15w34c, 15w34d, 15w35a, 15w35b, 15w35c, 15w35d, 15w35e, 15w36a, 15w36b, 15w36c, 15w36d, 15w37a, 15w38a, 15w38b, 15w39a, 15w39b, 15w39c, 15w40a, 15w40b, 15w41a, 15w41b, 15w42a, 15w43a, 15w43b, 15w43c, 15w44a, 15w44b, 15w45a, 15w46a, 15w47a, 15w47b, 15w47c, 15w49a, 15w49b, 15w50a, 15w51a, 15w51b, 16w02a, 16w03a, 16w04a, 16w05a, 16w05b, 16w06a, 16w07a, 16w07b, 16w14a, 16w15a, 16w15b, 16w20a, 16w21a, 16w21b, 16w32a, 16w32b, 16w33a, 16w35a, 16w36a, 16w38a, 16w39a, 16w39b, 16w39c, 16w40a, 16w41a, 16w42a, 16w43a, 16w44a, 16w50a, 17w06a, 17w13a, 17w13b, 17w14a, 17w15a, 17w16a, 17w16b, 17w17a, 17w17b, 17w18a, 17w18b, 17w31a | forge | скачать |