贺兰兰
本帖最后由 贺兰兰 于 2021-12-19 21:52 编辑

(2021.12.19)我们收到了有关 CVE-2021-45105 的漏洞警示,建议您升级 Log4j2 版本至 2.17.0 及以上以规避此风险。对于主要的受支持服务端,请关注其通知界面以确保新的漏洞已被修复


(2021.12.17)我们收到了有关 CVE-2021-45046 的漏洞警示,原 Log4j2 CVE-2021-44228 漏洞补丁仍有被绕过的风险,建议您升级 Log4j2 版本至 2.16.0 及以上以规避此风险。对于主要的受支持服务端,请关注其通知界面以确保新的漏洞已被修复


影响范围


所有包含 Apache log4j2 2.0-2.16.0 版本依赖库的服务端(Minecraft 1.7.X 至 Minecraft 1.18.X)
BungeeCord 不受影响,因为 BungeeCord 不使用 log4j,但其下游 Waterfall 受到影响,因为 Waterfall 引入了 log4j
https://github.com/apache/logging-log4j2/commit/d82b47c6fae9c15fcb183170394d5f1a01ac02d3


可能的攻击方式



可以导致的后果



来自官方的漏洞修复建议


对于所有受到影响的 Vanilla 服务端


请遵照 Mojang 提供的漏洞修复建议修复漏洞: https://www.mcbbs.net/thread-1283360-1-1.html


对于其他受到影响的服务端


请检下方“服务端核心修复跟踪”部分是否已包含您所使用服务端核心的修补声明,如果包含,请遵照这些服务端核心的要求升级至最新的构建版本;如果未包含,则请依照文末的临时修复方案修补您的服务端核心


服务端核心修复跟踪



临时修复方案



手把手教你修漏洞™(仅限官方尚未发布修复时的情况)


对于 1.18+ 的所有服务端(Vanilla,Spigot,Paper等)


有校验,不好改,等修复(有兴趣的话可以前往服务端核心中的 META-INF/libraries.list 文件,修改 log4j 相关的三个 jar 路径及其 SHA256 签名,然后将新的 jar 导入 libraries 文件的指定目录)


对于 1.18- 的 非 Paper(及其下游) 服务端


使用压缩软件打开服务端核心和log4j-core,删除前者 org\apache\logging\log4j\core 文件夹,将后者同样路径中的 core 文件夹替换进去;然后删除org\apache\logging\log4j下的其他文件,将 log4j-api 中同名目录的所有文件替换进去即可


对于 1.18- 的 Paper(及其下游) 服务端


使用压缩软件打开 .\cache\patched_X.X.X.jar 和log4j-core,删除前者 org\apache\logging\log4j\core 文件夹,将后者同样路径中的 core 文件夹替换进去;然后删除org\apache\logging\log4j下的其他文件,将 log4j-api 中同名目录的所有文件替换进去;然后修改开服脚本,将服务端 jar 指向 .\cache\patched_X.X.X.jar 而非原来的 paperclip jar


更新



来自群组: Server CT

霜天舞冰
本帖最后由 霜天舞冰 于 2021-12-10 01:42 编辑

好快,这玩意能发现也是厉害






MintManatee
啥意思 啊在哪里替换

霜天舞冰
MintManatee 发表于 2021-12-10 00:42
啥意思 啊在哪里替换

libraries\org\apache\logging\log4j\log4j-core

GodLion
神速,这就去关端口

zxcsqq
本帖最后由 zxcsqq 于 2021-12-10 01:02 编辑

KCauldron端 没有 libraries 如何修复呢?

隔壁老帅比
em.....什么意思,手机看不到图片啥的

苏雅人
问个问题,bungeecord核心需要更新吗?

苏雅人
bungeecord也是调用的log4j

3156450635
谢谢大佬

DreamVoid
发这么快
两个端口我听都没听过,更没有用过,也没有安全组策略,应该可以高枕无忧吧

Bug520
将服务端核心直接指向 patched_X.X.X.jar 文件,而非原本的 paper-X.X.X-XXX.jar

这个不懂啊

花茶scented
有能力处理的可以按照这上面说的来自行处理
catserver已经在今晚连夜更新了修复版
如果是小白,那等着大佬修复就好了(躺平

MintManatee
霜天舞冰 发表于 2021-12-10 00:53
libraries\org\apache\logging\log4j\log4j-core

不是,是在服务端里,还是在核心里,我一小白有点懵

simon3000
本帖最后由 simon3000 于 2021-12-11 23:43 编辑

好像还没有CVE编号,过几天可能就有了(

CVE-2021-44228


另一个似乎相对快速的修复方法:
删除jar里面的org/apache/logging/og4j/core/lookup/Jndilookup.class


来自afdian@mouse


10935336
Paper 1.18 #64
Paper 1.17.1 #398
已修复,Paper 值得信赖

霜天舞冰
有点疑问。我在我1.12.2catserver核心里并没有看到org\apache\logging\log4j\core这个文件夹,我的log4j文件是直接位于libraries文件夹的。如果我直接替换libraries文件夹里那个jar还会有问题吗,还是说一定要在核心里替换掉(不要判我重复发帖啊~我只是不想在前面那里编辑)

ZXYLOVE
霜天舞冰 发表于 2021-12-10 01:22
有点疑问。我在我1.12.2catserver核心里并没有看到org\apache\logging\log4j\core这个文件夹,我的log4j文 ...

catserver更新服务端核心就好了

霜天舞冰
花茶scented 发表于 2021-12-10 01:15
有能力处理的可以按照这上面说的来自行处理
catserver已经在今晚连夜更新了修复版
如果是小白,那等着大佬 ...

catserver这么快?好家伙,那不管了,明天更新

TC_mao
1.7.10 U端需要修复吗

G0D_
又一轮新漏洞,还好波及不是很广

jiongjionger
本帖最后由 jiongjionger 于 2021-12-12 22:01 编辑

服务端启动脚本添加:-Dlog4j2.formatMsgNoLookups=true,即可。可以置顶下回复
(如果您服务端核心打包的log4j2版本低于2.10.x,该参数无法修复这个问题)

如果您无法替换服务端核心,或者您需要避免玩家客户端被人恶意利用这个Bug产生不良后果,可以安装此服务端插件:
https://www.mcbbs.net/thread-1283269-1-1.html


xmdhs
客户端也引了这个包的,如果也能利用的话,那就很好玩了

入侵服务器,再通过服务器入侵客户端,这一晚上是要多多少肉鸡了。

霜天舞冰
jiongjionger 发表于 2021-12-10 01:32
服务端启动脚本添加:-Dlog4j2.formatMsgNoLookups=true,即可。可以置顶下回复

是直接复制进去就可以了吗,放哪都行吗

164ebr
可怕

XiaoDiana
谢谢。已经按照教程在修复了

XiaoDiana
哎,我都关服了,不知道会不会被盗端

Zapic
xmdhs 发表于 2021-12-10 01:37
客户端也引了这个包的,如果也能利用的话,那就很好玩了

入侵服务器,再通过服务器入侵客户端,这一晚上是 ...

不需要入侵服务器, 客户端只要能收到代码即可
如果整一个恶意的服务器, 引诱玩家进服, 就可以利用这个漏洞.

况且这个漏洞影响范围极其广泛, 1.12.2~1.18均受影响.

今天这群人敢弹计算器, 明天他们敢干什么我都不敢想.png

蟹蒙老鸽
Zapic 发表于 2021-12-10 02:23
不需要入侵服务器, 客户端只要能收到代码即可
如果整一个恶意的服务器, 引诱玩家进服, 就可以利用这个漏 ...

del C:/ (:就离谱

落花雨喵
log4j2补丁.zip (4.4 KB, 下载次数: 85)

落花雨喵
Zapic 发表于 2021-12-10 02:23
不需要入侵服务器, 客户端只要能收到代码即可
如果整一个恶意的服务器, 引诱玩家进服, 就可以利用这个漏 ...

比如配合windows10的-1day? 细思极恐哎 (溜





Cast1e
本帖最后由 Cast1e 于 2021-12-10 12:19 编辑

现在是0day满天飞时代
感谢修复方案

spigot,purpur,velocity,waterfall都修了
客户端修复方法:
下载log4j-api和log4j-core最新版2.15.1
log4j.zip (1.79 MB, 下载次数: 77)

解压
打开.minecraft\libraries\org\apache\logging\log4j
用这个替换里面log4j-api和log4j-core两个文件夹

然后打开.minecraft\versions\版本号\版本号.json文件
Ctrl+F搜索log4j-
把版本号都替换成2.15.1,保存
重启客户端和启动器就行了

welcome4176
我服前几日被打了,有人利用这个远程把我服的java关了,我当时就很懵,不过这个属实恐怖,根本没法拦截

阿荒
jiongjionger 发表于 2021-12-10 01:32
服务端启动脚本添加:-Dlog4j2.formatMsgNoLookups=true,即可。可以置顶下回复

添加这个就行? 1.12.2 paperspigot

蟹蒙老鸽
请问在服务器核心yatopia-1.16.5-paperclip-b42里面未能找到路径 org\apache\logging\log4j\core 于其相关的内容。是否需要修复这个漏洞
他的结构是 org\apache\commons\compress\archivers\xxxxxx

lsy0429
G0D_ 发表于 2021-12-10 01:32
又一轮新漏洞,还好波及不是很广

要是广了真的很可怕

longyun-ly
感谢大佬分享会

贺兰兰
蟹蒙老鸽 发表于 2021-12-10 08:01
请问在服务器核心yatopia-1.16.5-paperclip-b42里面未能找到路径 org\apache\logging\log4j\core 于其相关 ...

Paper系服务端实际核心文件在.\cache\patched_X.X.X.jar

蟹蒙老鸽
贺兰兰 发表于 2021-12-10 08:11
Paper系服务端实际核心文件在.\cache\patched_X.X.X.jar

好的那我还是尝试修复一下,谢谢贺兰。

wolfonrhesky
直接 firewall-cmd dorp 掉了 ldap port,谢谢提醒,另外提醒各位辅助,不要再用admin/root权限运行server了,一定要做好权限隔离!

Frost-ZX
jiongjionger 发表于 2021-12-10 01:32
服务端启动脚本添加:-Dlog4j2.formatMsgNoLookups=true,即可。可以置顶下回复

服务端 1.12.2 Sponge,试了下把参数加在命令的 -jar 前面或者后面都不管用...

HaPi_r
Frost-ZX 发表于 2021-12-10 08:52
服务端 1.12.2 Sponge,试了下把参数加在命令的 -jar 前面或者后面都不管用...


                              

mcwangpeng
感谢分享

201207
1.7.10不受影响的吗

jinrui_w
1.7.10 forge用户安装:https://github.com/Glease/Healer ... .1/Healer-1.0.1.jar
1.8-1.12 forge用户安装:https://github.com/Glease/Healer ... .0/Healer-1.1.0.jar
其他版本和API的,有能力的可以去移植,代码反正MIT,原理普遍适用于所有minecraft版本。

有条件依然建议直接更换snapshot版log4j2

Cast1e
lsy0429 发表于 2021-12-10 08:07
要是广了真的很可怕

已经泛滥了,都出圈了

longyun-ly
苏雅人 发表于 2021-12-10 01:06
bungeecord也是调用的log4j

bc端里面貌似没有log4j

湘A:666666
jiongjionger 发表于 2021-12-10 01:32
服务端启动脚本添加:-Dlog4j2.formatMsgNoLookups=true,即可。可以置顶下回复

请问这个。如何确定是否设置成功?

湘A:666666
simon3000 发表于 2021-12-10 01:21
好像还没有CVE编号,过几天可能就有了(

卧槽。我就没  apache 的文件夹。怎么办

e_mirai
-Dlog4j2.formatMsgNoLookups=true
这个为啥是临时方案,有什么副作用吗

下一页 最后一页