网站首页 > java教程 正文
最近炒得沸沸扬扬的 Log4j2 漏洞门事件,大家应该都修复完了吧,还没修复的看栈长分享的 Log4j2 最新漏洞动态:
Log4j 2.3.1 发布!又是什么鬼?? | Java技术栈 | Java | Spring Boot | Spring Cloud | 分享最新最主流的Java技术
在 Log4j2 漏洞发生的同时,Logback 也未能幸免:
Logback 也爆雷了,惊爆了。。。 | Java技术栈 | Java | Spring Boot | Spring Cloud | 分享最新最主流的Java技术
Java技术栈群里有小伙伴讨论 Log4j 1.x 应该没漏洞:
栈长之前说过,Log4j 1.x 和 Logback 是能规避这个核弹级漏洞,很多小伙伴可能还在暗暗窃喜,没错,但也有错,Log4j 1.x 是早已经被淘汰的项目了,就算能规避这个漏洞,但早已经不建议用了。
如 Log4j 1.x 官网所示:
Log4j 1.x 在 2015 年就停止维护了,已经停止更新 7 年了。。
最新版本:Log4j 1.2.17,发布时间:2012-05-13
Log4j 1.x 算是最早一代的老古董日志框架了,也就是传说中的老牌日志框架 "Log4j",曾经无处不在,现在很少用到了,除非在一些老系统中,所以关注度也很少了。
关注度少,不代表就能高枕无忧,Log4j 1.x 在 2019 年就爆了一次雷,在 Log4j 1.x 中发现了一个已知的安全漏洞 CVE-2019-17571:
这是一个反序列化导致的远程代码执行漏洞,漏洞详细可参考:
https://www.cvedetails.com/cve/CVE-2019-17571/
由于官方不再维护 Log4j 1.x,因此也不会修复此漏洞。另外,Log4j 1.x 还存在什么漏洞,因为长期没有维护和检测,目前也是未知的。
所以,还在用 Log4j 1.x 的同志们赶紧升级到 Log4j 2.x 或者换 Logback 吧!!!
Logback 同样也是 Log4j 的作者开发的,是 SLF4J 日志门面的原生实现,拥有更多丰富的特性,当初也是 Log4j 1.x 的替代。
Log4j 2.x 是对 Log4j 1.x 的升级,得到了重大改进,并且吸引了 Logback 中的优秀设计并加以优化,还修复了 Log4j 1.x 的漏洞及许多问题,性能更是碾压 Log4j 1.x,推荐使用。
Log4j2 和 Logback 怎么选可以参考栈长之前分享的:
Apache Log4j 爆核弹级漏洞,Spring Boot 默认日志框架就能完美躲过!
所以,Log4j 1.x 也不能独善其身,别再用一个已经停止维护多年、还存在漏洞的项目了……
这下好了,主流日志组件都有漏洞,团灭!!
如果是内网系统,以上可以考虑无视,但小心哪天上了公网,所以也请速速弃用。。
最后,如果你想关注和学习最新、最主流的 Java 技术,可以持续关注Java技术栈,第一时间推送。
版权声明!!! 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。
猜你喜欢
- 2024-10-13 深度分析ClassLoader机制,不可错过这一篇
- 2024-10-13 RxJava2.X 源码解析(一):探索RxJava2分发订阅流程
- 2024-10-13 与其他语言相比,Java有多安全?(java语言有哪些缺点)
- 2024-10-13 JVM 配置参数 -D,-X,-XX 的区别
- 2024-10-13 mysql-connector-java与MySQL 8.X版本建立连接
- 2024-10-13 浙江大学终于把java整理成漫画书了,动画教学更生动,允许白嫖
- 2024-10-13 java 核心技术-12版 卷Ⅰ- 4.1 面向对象程序设计概述
- 2024-10-13 SpringBoot2.x配置多数据源(springboot如何配置多数据源)
- 2024-10-13 JAVA 中获取比X大1位数中最小的数
- 2024-10-13 玩大了!Log4j 2.x 再爆雷(log4j最新版本)
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)