首页/安全/漏洞与攻击面速查/Log4Shell(CVE-2021-44228)处置要点
漏洞基础与评分46 条

Log4Shell(CVE-2021-44228)处置要点

Apache Log4j 2 在 2.0-beta9 至 2.14.1 中,日志记录可触发 JNDI 查询且未限制外部地址,形成远程代码执行风险;处置核心是清点依赖版本、升级到修复版本,并监控异常出站连接。

漏洞与攻击面速查安全更新于 2026-10-12
影响版本Log4j 2.0-beta9 至 2.14.1
修复版本2.15.0 起步,后续 2.16.0 / 2.17.x 修复相关变体
临时缓解2.10-2.14.1 可设 log4j2.formatMsgNoLookups=true,或移除 JndiLookup 类
检测线索盘点 log4j-core 依赖 + 监控出站 LDAP/RMI 连接

依赖清点示例

依赖清点示例
find / -name "log4j-core*.jar" 2>/dev/null
unzip -p log4j-core-*.jar META-INF/MANIFEST.MF | head
# Maven 项目:mvn dependency:tree | grep log4j

配置层缓解(示例)

配置层缓解(示例)
JVM 参数:-Dlog4j2.formatMsgNoLookups=true
或移除类:zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
升级、删类、配置三种手段并存的环境容易出现漏改节点,处置后必须复测。

易错点

  • 只删 JndiLookup 类而未升级:后续版本升级或回滚时问题可能复现,升级后要重新确认生效版本号

数据来源与参考

  • Apache Log4j 安全公告(logging.apache.org)
  • CISA Log4Shell 处置指引(cisa.gov)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌