iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >全网最新Log4j 漏洞修复和临时补救方法是什么
  • 254
分享到

全网最新Log4j 漏洞修复和临时补救方法是什么

2023-06-22 01:06:53 254人浏览 独家记忆
摘要

这篇文章给大家介绍全网最新Log4j 漏洞修复和临时补救方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 漏洞评级及影响版本Apache Log4j 远程代码执行漏洞 严重影响的版本范围:Apac

这篇文章给大家介绍全网最新Log4j 漏洞修复和临时补救方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 漏洞评级及影响版本

Apache Log4j 远程代码执行漏洞 严重

影响的版本范围:Apache Log4j 2.x <= 2.14.1

2.log4j2 漏洞简单演示

创建Maven工程
引入jar包依赖

<dependencies>        <dependency>            <groupId>org.apache.logging.log4j</groupId>            <artifactId>log4j-api</artifactId>            <version>2.14.0</version>        </dependency>        <dependency>            <groupId>org.apache.logging.log4j</groupId>            <artifactId>log4j-core</artifactId>            <version>2.14.0</version>        </dependency>    </dependencies>

编写log4j2配置文件

<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN">    <!--全局参数-->    <Properties>        <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n</Property>        <Property name="logDir">/data/logs/dust-server</Property>    </Properties>    <Loggers>        <Root level="INFO">            <AppenderRef ref="console"/>            <AppenderRef ref="rolling_file"/>        </Root>    </Loggers>    <Appenders>        <!-- 定义输出到控制台 -->        <Console name="console" target="SYSTEM_OUT" follow="true">            <!--控制台只输出level及以上级别的信息-->            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>            <PatternLayout>                <Pattern>${pattern}</Pattern>            </PatternLayout>        </Console>        <!-- 同一来源的Appender可以定义多个RollingFile,定义按天存储日志 -->        <RollingFile name="rolling_file"                     fileName="${logDir}/dust-server.log"                     filePattern="${logDir}/dust-server_%d{yyyy-MM-dd}.log">            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>            <PatternLayout>                <Pattern>${pattern}</Pattern>            </PatternLayout>            <Policies>                <TimeBasedTriggeringPolicy interval="1"/>            </Policies>            <!-- 日志保留策略,配置只保留七天 -->            <DefaultRolloverStrategy>                <Delete basePath="${logDir}/" maxDepth="1">                    <IfFileName glob="dust-server_*.log" />                    <IfLastModified age="7d" />                </Delete>            </DefaultRolloverStrategy>        </RollingFile>    </Appenders></Configuration>

创建测试类Log4j2Demo

//java项目 fhadmin.cnpublic class Log4j2Demo {    private static  final Logger LOGGER=LogManager.getLogger();    public static void main(String[] args) {        String username="${java:os}";        LOGGER.info("Hello, {}",username);    }}

运行结果

[INFO] Building log4j2-bug-test 1.0-SNAPSHOT

[INFO] --------------------------------[ jar ]---------------------------------

[INFO] 

[INFO] --- exec-maven-plugin:3.0.0:exec (default-cli) @ log4j2-bug-test ---

2021-12-11 11:44:14,654  INFO Log4j2Demo:12 - Hello, windows 10 10.0, architecture: amd64-64

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  1.140 s

[INFO] Finished at: 2021-12-11T11:44:14+08:00

[INFO] ------------------------------------------------------------------------

在这里面我们可以看到使用${}可以实现漏洞的注入,假设username为用户登录的输入框,即可从这个输入框进行注入,既可查看到一些后台系统信息,如果有黑客在使用JNDI编写恶意代码注入的话,后果是非常严重的。

3. log4j2 快速修复措施

修改log4j2版本
据 Apache 官方最新信息显示,release 页面上已经更新了 Log4j 2.15.0 版本,主要是那个log4j-core包,漏洞就是在这个包里产生的,如果你的程序有用到,尽快紧急升级(java项目 fhadmin.cn)。

临时解决方案

设置JVM参数 “-Dlog4j2.fORMatMsgNoLookups=true”

设置“log4j2.formatMsgNoLookups=True”

系统环境变量“FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS”设置为“true”

关闭对应应用的网络外连,禁止主动外连

关于全网最新Log4j 漏洞修复和临时补救方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 全网最新Log4j 漏洞修复和临时补救方法是什么

本文链接: https://www.lsjlt.com/news/301896.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 全网最新Log4j 漏洞修复和临时补救方法
    1. 漏洞评级及影响版本 Apache Log4j 远程代码执行漏洞 严重 影响的版本范围:Apache Log4j 2.x <= 2.14.1 2.log4j2 漏洞简单演示...
    99+
    2024-04-02
  • 全网最新Log4j 漏洞修复和临时补救方法是什么
    这篇文章给大家介绍全网最新Log4j 漏洞修复和临时补救方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 漏洞评级及影响版本Apache Log4j 远程代码执行漏洞 严重影响的版本范围:Apac...
    99+
    2023-06-22
  • thinkcmf网站最新漏洞的修复方法
    thinkcmf网站最新漏洞的修复方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。近段时间发现很多APP程序用的是thinkcmf,此程序源码存在getshell漏洞,我...
    99+
    2023-06-03
  • mongodb漏洞修复的方法是什么
    修复MongoDB漏洞的方法包括以下几个方面:1. 更新MongoDB版本:及时更新MongoDB服务器的版本,以获取最新的安全修复...
    99+
    2023-09-11
    mongodb
  • apache网站漏洞修复的解决办法是什么
    本篇文章给大家分享的是有关apache网站漏洞修复的解决办法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。apache最近爆出的漏洞越来越多,旗下的solr产品存在远程服...
    99+
    2023-06-03
  • Apache Log4j2报核弹级漏洞快速修复方法是什么
    这篇文章主要介绍“Apache Log4j2报核弹级漏洞快速修复方法是什么”,在日常操作中,相信很多人在Apache Log4j2报核弹级漏洞快速修复方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作