麻了,Logback也爆雷了。。。

2023-12-27 23:30
文章标签 logback 爆雷

本文主要是介绍麻了,Logback也爆雷了。。。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

作者丨纯洁的微笑

来源丨纯洁的微笑(ID:keeppuresmile)

推荐阅读:《服了!Log4j2 再再爆雷,Log4j v2.17.0 横空出世。。。》

1

Logback 又爆雷

我感觉今年日志组件有点犯太岁。

Lo4j2 连着几个版本爆出大雷之后,在上周 Logback 也爆雷了!

我记得上一次Lo4j2 爆雷之后,部分朋友给出的解决方案之一,就是替换 Lo4j2 为 Logback。

如果真的这样干了....

也没事 :)

因为这次爆出的 Bug 并不是很严重,漏洞的级别定位为中等,影响的范围和程度不是那么的大。

7f51e2a6d486c9d5d122538d6f5a0246.png

并且官方也知道 Lo4j2 之前的事情搞得有点大,这次在披露漏洞时,还特意的强调了一下这和Lo4j2的情况不一样。

那,怎么一个不一样呢?

2

漏洞等级

在开源的世界里,漏洞等级一般会分为4个

  • Low  低危

  • Medium 中危

  • High   高危

  • Critical 严重

每次出现安全漏洞之后,有一套漏洞评估体系根据影响大小打分,分数落到哪个区间就是哪个等级。

92c90265dfe7e3b8ec62b39df639ce05.png

这里重点介绍一下中危和高危,因为本次 Logback 爆出的漏洞等级就是中危,上次 Lo4j2 爆出的漏洞是高危

中危的漏洞一般需要用户权限才能执行,也就是说你没有拿到这个权限,就算知道有漏洞也执行不了。

高危就比较厉害了,可能会导致特权提升拿到权限,拿到权限后就真的可以为所欲为了。

本次攻击者想要利用这个漏洞,需要同时满足下面三个条件:

  • 1、具有修改 logback.xml 的权限

  • 2、Logback 版本低于 1.2.9

  • 3、重启应用或者是在攻击之前将 scan 设为 "true"(scan="true")


所以使用 Logback 的小伙伴,也不用太着急,大家接着往下看。

3

解决方案

一些瓜

当然虽然级别不低,它也毕竟是一个漏洞,所以如果不是很麻烦的话,建议大家都修补一下。

修补的方式也非常的简单,就是将 Logback 升级到 1.2.10,就可以解决了。

<properties>...<logback.version>1.2.10</logback.version>
</properties>


当然了如果还不放心,建议把 logback 日志配置文件设置为只读,进一步封死配置文件被篡改所引发的漏洞。

在文章的最后,我还发现  logback 和 Lo4j 1.x/2.x还有一段小故事,我在 logback 的官网看到有这样一段话:

Logback is intended as a successor to the popular log4j project, picking up where log4j 1.x leaves off.

意思就是 logback 借鉴了 log4j 1.x 优秀的部分,同时也避免了 log4j 1.x 设计不好的地方。

这是因为 logback 的作者其实也是 log4j 曾经的作者之一,所以 logback 其实是 log4j 1.X 的一个改良版本。

而 log4j 2 是对 Log4j 的升级,它比其前身 log4j 1.x 做出了重大优化,并提供了 logback 中可用的许多改进,同时修复了 logback 架构中的一些问题。

也就是说 log4j 2 是在 log4j 1.X 和 logback 的经验基础上开发而出,真是相爱相杀的一对日志组件呀。

开源软件相互借鉴也是常有的事儿,并且站在前人的基础上,才能走得更高更远!

部分内容参考:

Hollis-Log4j未平,Logback 又起!再爆漏洞!!

https://logback.qos.ch/news.html

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

f887935ba02fc75c571dd6272d3642a6.png

点击👆卡片,关注后回复【面试题】即可获取

在看点这里7182957adc50906e9edc7e831ba4922e.gif好文分享给更多人↓↓

这篇关于麻了,Logback也爆雷了。。。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544578

相关文章

logback配置实例

logger和appender的关系 root是根logger,所以他两是一回事;只不过root中不能有name和additivity属性,是有一个level。 appender是一个日志打印的组件,这里组件里面定义了打印过滤的条件、打印输出方式、滚动策略、编码方式、打印格式等等。但是它仅仅是一个打印组件,如果我们不使用一个logger或者root的appender-ref指定某个具体的app

看完这个不会配置 logback ,请你吃瓜!

之前在 日志?聊一聊slf4j吧 这篇文章中聊了下slf4j。本文也从实际的例子出发,针对logback的日志配置进行学习。 logack 简介 logback 官网:https://logback.qos.ch/ 目前还没有看过日志类框架的源码,仅限于如何使用。所以就不说那些“空话”了。最直观的认知是: logback和log4j是一个人写的springboot默认使用的日志框架是

logback小记

1、需要的maven依赖: <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version><!--<scope>test</scope>--></dependency><!-- https://mvnrepository.com/artifa

Springboot logback.xml配置 JdbcTemplate 打印日志

在Spring Boot中使用logback.xml来配置日志时,如果你想要特别地针对JdbcTemplate的数据库操作进行日志打印,实际上JdbcTemplate本身并不直接提供日志记录的接口。但是,你可以通过Spring Boot的日志配置以及可能的数据库连接池(如HikariCP、Apache DBCP等)或JDBC驱动的日志支持来实现这一目的。 这里有几个步骤可以帮助你实现或接近你的目

logback使用的几个问题

logback使用的几个问题 一、logger与root 用来设置某一个包或者具体的某一个类的日志打印级别、以及指定。仅有一个name属性,一个可选的level和一个可选的addtivity属性。 name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OF

SpringBoot日志管理 —— 解决Logback生成 “LOG_PATH_IS_UNDEFINED“ 文件夹问题

问题背景 在我们的SpringBoot项目中,我们使用Logback作为我们的日志框架。我们注意到在项目的根路径下面出现了一个名为 LOG_PATH_IS_UNDEFINED 的文件夹,我们所有的日志文件都在这个文件夹中。定义的日志文件并没有在指定的路径中生成。 原因分析 经过分析推测是 logback 配置文件存在问题,因为日志的输出格式是正确的,生成的文件也是正确,文件存放路径是错误的,

spring boot logback添加颜色

浏览器打开参考  https://www.cnblogs.com/sxdcgaq8080/p/7885340.html http://blog.csdn.net/u013613428/article/details/51499552 https://logback.qos.ch/manual/layouts.html#coloring 图片如下

logstash收不到logback发送的日志

版本: <dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>4.8</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>l

Spring入门学习(三)logback配置按天打日志

Spring入门学习(三)logback配置按天打日志 添加log的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency> logback的配置文件logback.xml 在根目录创建logbac

Docker安装Logstash,并结合logback实现ELK日志收集

拉取镜像 docker pull docker.elastic.co/logstash/logstash:8.14.3 创建文件夹 mkdir /mnt/data/logstash 创建默认文件 先不做目录挂载,run出一个容器 docker run -d --rm -it docker.elastic.co/logstash/logstash:8.14.3 将config和p