0%

关于Spring Security(CVE-2022-22978)漏洞解决方案

公司项目上有用到这个玩意,甲方那边漏洞排查十分严格,要求尽快修复,就被老大安排上了,在这里记录一下,如果有大佬有更好的解决方法,万分感谢求告知!

漏洞详情

官网地址

01

解决思路

升级SpringBoot版本

  • 推荐使用,但不适用,现在很多项目都是低版本的,一旦升级,会出现更多关联问题
  • 如果要升级,建议使用2.6.8以上版本,经过本人测试,这个版本以上的Spring Security对应的是5.6.5版本的以上的
  • 低版本SpringBoot 与Spring Security版本的关系,可参考这篇文章,不过没有记录全,自己可以通过导入不同版本跳转查看引用版本
    1
    2
    3
    4
    5
    6
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.8</version>
    <relativePath/> <!-- lookup parent from repository -->
    </parent>

单独升级spring-boot-starter-security版本

  • 不推荐使用,但适用
  • 直接指定引用2.6.8版本以上的,经测试,暂时不会出现包冲突,可以正常使用
    1
    2
    3
    4
    5
    6
    7
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
    <version>2.6.8</version>
    </dependency>
    </dependencies>

题外话:感觉github有点不人性化啊,ssh太久没用竟然会过期,搞了半天,重新绑定一遍就可以了,浪费时间
可以用的密钥钥匙是绿色的

-------------本文结束 感谢您的阅读-------------
只想买包辣条、喝杯奶茶加珍珠