介绍
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() 等方法时膨胀为巨大的字符串,从而严重耗尽内存,并导致客户端或服务器发生软崩溃。较新的研究表明,
经过特殊构造的悬浮事件负载可以在原版 1.20.5–1.21.4 中无需提升权限即可触发该问题。PaperMC 多年来一直在防护
此类漏洞,而由于网络数据包广泛使用 FriendlyByteBuf#readComponent() 及其他相关组件反序列化路径,模组化环境仍然尤其容易受到影响。
非常感谢 Paul 私下报告了该问题
评论
登录后评论和评分