背景继前天正式公布的2.15.0之后,Apache log4j 2 团队发表 Log4j 2.16.0 公布!
因为SLF4J适配兼容性的中断,Log4j 当初公布两个版本的SLF4J to Log4j的适配器。log4j-slf4j-impl对应 SLF4J 1.7.x 及更早版本;log4j-slf4j18-impl对应SLF4J 1.8.x 及更高版本一起应用。SLF4J-2.0.0 alpha 版本目前还不齐全反对。
强烈推荐降级2.16.0。
修改谬误1、LOG4J2-3208:默认禁用 JNDI。须要 log4j2.enableJndi设置为 true 以容许 JNDI。无论是Log4j2还是其它应用了JNDI的Java类库中,在不受爱护的上下文中应用JNDI都具备一个很大的问题平安危险。
2、LOG4J2-3211:齐全删除对Message Lookups的反对。目标是采取强化措施以避免 CVE-2021-44228,此动作不是修复 CVE-2021-44228所必须的。
受破绽影响的Apache我的项目另外Apache 平安团队在明天颁布了受log4j CVE-2021-44228影响的Apache我的项目。能够依据上面列表进行排查:
我的项目是否受到影响解决方案Apache Archiva是2.2.6正式发行版将解决这个问题Apache Druid是更新到0.22.1Apache EventMesh是暂无明确计划Apache lceberg否 Apache Flink是暂无明确计划Apache Fortress是更新到2.0.7Apache Geode是更新到1.12.6,1.13.5,1.14.1Apache Guacamole否 Apache Hadoop否应用log4j 1.xApache Hive是暂无明确计划Apache Jena是暂无明确计划Apache JMeter是暂无明确计划Apache JSPWiki是暂无明确计划Apache Log4J1.2存在相似破绽参考「CVE-2021-4104]破绽,JMS调用JNDI北洞Apache Log4J2.x是更新到2.16.0Apache Log4Net否 Apache OFBiz是更新到18.12.03Apache Ozone是更新到1.2.1Apache skyWalking是更新到8.9.1Apache Solr是更新到8.11.1Apache Spark否应用log4j 1.xApache Struts是暂无明确计划Apache Tomcat否 Apache TrafficControl是暂无明确计划Apache ZooKeeper否应用log4j 1.xApache Calcite Avatica是更新到1.20.0Apache CloudStack否 在 2.15.0 版本之前,Log4j 会在模式布局(Pattern Layout)中蕴含的音讯或参数中主动解析 Lookups。这行为不再是默认值,必须通过指定启用%msg{lookup}。Apache Log4j 2.16.0至多须要Java 8能力构建和运行。Log4j 2.12.1是最初一个反对Java 7的版本。Java 7不是Log4j团队的长期反对版本。降级措施自己在前几天紧急连载了对于此破绽的修复教程: Apache Log4j任意代码执行破绽平安危险降级修复教程 ,此办法仍然无效。
...