1影响版本
Log4j2.x<=2.14.1
2.漏洞原理
参考:log4j2漏洞原理和漏洞环境搭建复现_糊涂是福yyyy的博客-CSDN博客_log4j2环境搭建
3.修复
Apache官方修复:
更新至Apache发布的最新版Log4j2 版本 2.17.1 (Java 8)、2.12.4 (Java 7) 和 2.3.2 (Java 6) 。
由于运行的项目没有源码,只能修改jar文件
logback替换log4j
3.1 jar包解压缩后
删除:
ESS\WEB-INF\lib\log4j-1.2.14.jar
ESS\WEB-INF\lib\log4j-api-2.7.jar
ESS\WEB-INF\lib\log4j-core-2.7.jar
ESS\WEB-INF\lib\log4j-slf4j-impl-2.7.jar
ESS\WEB-INF\lib\log4j-web-2.11.1.jar
ESS\WEB-INF\lib\spring-boot-starter-log4j2-1.5.10.RELEASE.jar
ESS\WEB-INF\classes\log4j2.xml
新增:
ESS\WEB-INF\lib\logback-classic-1.1.11.jar
ESS\WEB-INF\lib\logback-core-1.1.11.jar
ESS\WEB-INF\lib\spring-boot-starter-logging-1.5.10.RELEASE.jar
ESS\WEB-INF\classes\logback-spring.xml
3.2 修改配置文件,log4j替换成logback
3.3 重新打包
进入解压缩文件目录,运行 jar cf0M Agent.jar *,这里得注意不能用jar cfvm,不然lib下的.jar文件被压缩,启动报错。
jar命令帮助文档