我想知道当应用 CVE-2021-44228(又名 Log4Shell)热修复时是否会产生任何 ClassNotFoundException 或类似的意外异常,如此处推荐的那样。
结果:似乎没有异常冒出。
要测试这一点,请执行以下命令:
./gradlew clean installDist
env JAVA_OPTS=-Xmx64M ./build/install/log4shell-hotfix-side-effect/bin/log4shell-hotfix-side-effect
它将记录一系列消息和时间,并且应该没有异常。
如果 log4j jar 文件没有正确修补,消息之间应该会有可测量的延迟(或者甚至可能发生 RCE,YMMV)。