McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
Healer

Healer - Healer(治疗者)

为 Minecraft Forge 1.7.10 - 1.12.2 修补 CVE-2021-44228 漏洞
forge 作者 glease 支持版本 1.7 - 1.12.2
下载量
99,313
关注数
15
数据来源
Modrinth
模组详细介绍

通过反射从 Interpolator 中移除 JNDI lookup,并替换默认的 LoggerContextFactory,以捕获在此 mod 之后加载的任何 LoggerContext,从而修复 minecraft forge 1.7.10 - 1.12.2 中的安全漏洞 CVE-2021-44228(也称为 Log4Shell)。如果你想了解我具体是如何修补的技术细节,请直接参考源代码。

目前仅适用于 minecraft 1.12 及更早版本。已在 1.7.10 和 1.12.2 上测试。

兼容性

如果有任何 mod 试图以编程方式修改日志配置,由于这种彻底的修补方式,它们会惨烈失败。为了解决这个问题,healer 会将修补推迟到足够靠后的阶段,等这些 mod 完成它们的修改后再进行。

截至目前,healer 已内置支持以下 mod。

  • ForgeEssentials

如果你遇到其他 mod 崩溃,并出现类似 ClassCastException: cannot cast XXXXXXXX to org.apache.logging.log4j.core.impl.Log4jContextFactory 的日志,那么你就踩中了这类 mod 之一。

要修复这个问题,请到我的 issue tracker投诉,或者在你的 JVM 启动参数中添加 -Dnet.glease.healer.patch_stage=XXXX,其中 XXXX 可以是 PRELOAD, PREINIT, INIT, POSTINIT 中的任意一个(按时间顺序排列,越早的越靠前)。通常 PREINIT 就足以缓解问题,而 POSTINIT 应该足以解决所有问题。

给普通玩家

  • 如果你的启动器已经修补了这个问题,那么你不需要这个 mod 来修复该漏洞。
  • 如果你已经应用了 mojang 的修复,那么你不需要这个 mod 来修复该漏洞。
  • 如果你在 1.7 上安装了 FoamFix,那么你不需要这个 mod 来修复该漏洞。
  • 如果你使用过其他修复 mod,请询问它们的原作者,这些 mod 是否能“捕获在它们自己的 mod 之后加载的任何 LoggerContext”;如果可以,那么你不需要这个 mod。否则,请用这个 mod 替换掉那个 mod,或者使用会帮你进行修补的启动器,例如 MultiMC。

给整合包作者

  • 如果你的客户端整合包面向 minecraft 1.7~1.12.2,我建议你加入这个 mod。这将保护那些仍未意识到此问题、并且恰好使用了未修补该问题的启动器的用户。
  • 如果你也发布服务端整合包,并且它面向 minecraft 1.7~1.12.2,那么如果你已经应用了 mojang 的修复,就没有必要添加这个 mod。不过,由于很多人不会使用你服务端整合包附带的 StartServer.bat(或类似文件),他们很可能也不会使用 mojang 修复过的 log4j2.xml。从技术上来说,你不应该分发修改过的 minecraft_server-1.7.10.jar,因此加入这个 jar 会是确保用户获得修复的最直接方法。
基本信息
模组名称Healer
作者glease
下载量99,313
关注数15
支持版本1.7 - 1.12.2
加载器forge
客户端optional
服务端optional

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:160,001  |  历史访问人次:258,122

今日访问人数:20,389  |  今日访问人次:23,208

昨日访问人数:25,313  |  昨日访问人次:28,419

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6