高危!Fastjson反序列化远程代码执行漏洞风险通告,请尽快升级

据国家网络与信息安全信息通报中心监测发现,开源Java开发组件Fastjson存在反序列化远程代码执行漏洞。攻击者可利用上述漏洞实施任意文件写入、服务端请求伪造等攻击行为,造成服务器权限被窃取、敏感信息泄漏等严重影响。
据统计,此次事件影响Fastjson 1.2.80及之前所有版本。目前, Fastjson最新版本1.2.83已修复该漏洞。 葡萄城提醒广大开发者:请及时排查梳理受影响情况,在确保安全的前提下修复漏洞、消除隐患,提高网络系统安全防护能力,严防网络攻击事件。

高危!Fastjson反序列化远程代码执行漏洞风险通告,请尽快升级

漏洞描述

5月23日,Fastjson官方发布公告称在1.2.80及以下版本中存在新的反序列化风险,在特定条件下可绕过默认autoType关闭限制,从而反序列化有安全风险的类,攻击者利用该漏洞可实现在目标机器上的远程代码执行。
Fastjson是开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到Java Bean。由于具有执行效率高的特点,Fastjson被众多java软件作为组件集成,广泛存在于java应用的服务端代码中。

漏洞详情

• 漏洞名称: Fastjson反序列化远程代码执行漏洞
• 漏洞编号: 暂无
• 漏洞类型: 远程任意代码执行
• 组件名称: Fastjson
• 影响版本: Fastjson ≤ 1.2.80
• 漏洞等级: 严重

修复建议

1、升级到最新版本1.2.83,下载地址:https://github.com/alibaba/fastjson/releases/tag/1.2.83
由于该版本涉及autotype行为变更,在某些场景会出现不兼容的情况,如遇到问题可以到https://github.com/alibaba/fastjson/issues寻求帮助。

2、safeMode加固
Fastjson在1.2.68及之后的版本中引入了safeMode,配置safeMode后,无论白名单和黑名单,都不支持autoType,可杜绝反序列化Gadgets类变种攻击。

3、升级到Fastjson v2,下载地址: https://github.com/alibaba/fastjson2/releases
Fastjson已经开源2.0版本,在2.0版本中,不再为了兼容提供白名单,提升了安全性。Fastjson v2代码已经重写,性能有了很大提升,不完全兼容1.x,升级需要做认真的兼容测试。升级遇到问题,可以在https://github.com/alibaba/fastjson2/issues 寻求帮助。

排查建议

• Maven:排查pom.xml,通过搜索Fastjson确定版本号
• 其他项目通过搜索jar文件确定Fastjson版本号

小声补一句,经过测试,我们的Wyn活字格SpreadJSGcExcel都并未使用Fastjson JSON库,因此大家无需担心安全问题。

Original: https://www.cnblogs.com/powertoolsteam/p/16305411.html
Author: 葡萄城技术团队
Title: 高危!Fastjson反序列化远程代码执行漏洞风险通告,请尽快升级

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547651/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • redis数据结构介绍和redis命令操作_string&hash

    redis存储的是:key,value格式的数据,其中key都是字符串,value有物种不同的数据结构 value的数据结构: 字符串类型 string 哈希类型 hash :ma…

    技术杂谈 2023年6月21日
    089
  • manim 无法导入bug

    突然无法导入manim了,Jupyter中提示__init__.py文件有问题,但是我没有动过 无奈,最后只能在manimce中pip uninstall然后再install ma…

    技术杂谈 2023年7月24日
    089
  • OO第一单元总结

    OO第一单元总结 2022.3.22 陈一文 OO第一单元总结 – 2022.3.22 陈一文 Hw1 设计思路 程序分析 bug分析 测试思路 综合评价 Hw2 设计…

    技术杂谈 2023年7月25日
    064
  • STORAGE_BUS_TYPE BusType; //找不到

    STORAGE_BUS_TYPE BusType; C:\Program Files (x86)\Windows Kits\8.1\Include\um C:\Program Fi…

    技术杂谈 2023年5月31日
    087
  • QT 5.15 及以后QT版本源码编译(静态库、动态库)

    在onenote上整理的,为了方便复制,大家可以点击此处(QT_5_15_2源码编译.rar)下载word版本的。 REF Qt Creator 的下载与安装; Win10 下编译…

    技术杂谈 2023年5月31日
    074
  • Redis做Mybatis的二级缓存

    基于spring boot项目的前提下,使用redis数据库做mybatis的二级缓存。 Redis做mybatis的二级缓存 作用提升速度,保证多台服务器访问同一数据库时不会崩注…

    技术杂谈 2023年7月11日
    063
  • 享元模式之网店模板

    1、 实例概况 在天猫商城里存在着成天上万的网店,但是天猫所提供的网站模板是一样的,存在许多天猫网店使用同一个网店模板的情况,如果每一个网店都用一个网店对象来表示,因为网店数量巨大…

    技术杂谈 2023年7月23日
    080
  • mstar gdb调试

    当进程崩溃出现coredump提示时,可以利用gdb来定位出错函数。 首先,把core_dump.XXX.gz文件从设备上拷贝出来,放到编译环境下,另外,还要把代码目录下的symb…

    技术杂谈 2023年5月31日
    084
  • 树莓派远程连接工具SSH使用教程

    树莓派远程连接工具SSH使用教程 树莓派 背景故事 树莓派作为一款迷你小主机,大部分的使用场景都会用到远程调试,远程调试用到最多的方式一般就是VNC和SSH,SSH就是命令行型的远…

    技术杂谈 2023年7月23日
    078
  • Java之万年历

    @ 二、Java之万年历 2.1 要求 2.2 思路 2.3 源代码 2.4 结果截图 二、Java之万年历 2.1 要求 输入年份; 输入月份; 输出某年某月的日历。 2.2 思…

    技术杂谈 2023年6月21日
    089
  • go-micro集成RabbitMQ实战和原理

    在go-micro中异步消息的收发是通过Broker这个组件来完成的,底层实现有RabbitMQ、Kafka、Redis等等很多种方式,这篇文章主要介绍go-micro使用Rabb…

    技术杂谈 2023年7月11日
    083
  • 使用docker 部署mysql,突然连接不上!

    WARNING: IPv4 forwarding is disabled. Networking will not work. 大概意思就是说,网络不能用,也就意味着不能连网络,所…

    技术杂谈 2023年6月21日
    0101
  • 接口和抽象类是否有构造方法

    先上结论: 接口没有,抽象类可以有。 甚至于有其他的区别: 接口不能有方法体,抽象类可以有 (仅限java8以前) 接口不能有静态方法,抽象类可以有 (仅限java8以前) 接口中…

    技术杂谈 2023年7月25日
    048
  • 深入C++02:深入学习C++还必须掌握的基础

    📕深入学习C++还必须掌握的基础 掌握形参带默认的函数 1.给默认值方向:从右向左给默认值; 2.调用效率:如果传默认值或者立即数(不需要从容器或内存取取的数字)的话都是直接将数字…

    技术杂谈 2023年7月25日
    072
  • Linux系统创建可执行文件软链接

    由于创建软链接这个事情,在算法开发的日常中使用到的并不是很多,因此本文也是做一个简单的回顾。这里我们使用的案例是通过TMalign这个蛋白质打分文件,在编译好可执行文件之后,可以使…

    技术杂谈 2023年7月24日
    077
  • Ubuntu百度飞桨和CUDA的安装

    Ubuntu 百度飞桨 和 CUDA 的安装 1、简介 本文主要是 Ubuntu 百度飞桨 和 CUDA 的安装系统:Ubuntu 20.04百度飞桨:2.2 为例 2、百度飞桨安…

    技术杂谈 2023年7月24日
    069
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球