首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

XStream反序列化漏洞原理深度分析

一、XStream框架组成分析 XStream是java实现对javaBean(实用类)简单快速进行序列化反序列化的框架。目前支持XML或JSON格式数据的序列化或反序列化过程。...XStream总体主要由上图所示的五个接口和抽象类组成。其中, AbsractDriver是为XStream提供解析器和编辑器的创建的抽象类。...XStream默认使用的解析器是XppDriver(这也就解释为了什么XStream使用默认的构造方法创建XStream对象的时候,需要依赖Xpp类库—如果没有导入对应版本的Xpp类库是会报错的) MarshallingStrategy...1、XStream对象初始化过程利用链及源码分析 StepInto,很明显我们我们进入了XStream的无参构造方法中,在这个方法中,传递了默认的接口反射提供者(与其他框架的反序列化方式不同,XStream...三、漏洞成因 通过对XStream框架整体的分析不难发现,是程序在调用XStream中的fromXML()方法对XML数据进行反序列化的时候,通过绕过XStream的黑名单限制而已输入带有任意命令的xml

1.9K10

漏洞情报|XStream远程代码执行漏洞风险通告(CVE-2020-26217)

近日,腾讯云安全运营中心监测到,XStream官方发布安全公告,披露了一个XStream远程代码执行漏洞(漏洞编号:CVE-2020-26217),漏洞被利用可导致远程代码执行。...漏洞详情 XStream是一个开源的Java类库,它能够将对象序列化成XML或将XML反序列化为对象。...在XStream的受影响版本中,存在一个远程代码执行漏洞,攻击者可通过操纵已处理的输入流,替换或注入可以执行任意shell命令的对象,造成远程代码执行。...影响版本 XStream < 1.4.14 安全版本 XStream 1.4.14 修复建议 XStream官方已发布安全版本,腾讯云安全建议您尽快升级XStream组件的web服务,避免影响业务。...http://x-stream.github.io/changes.html 【备注】:建议您在升级前做好数据备份工作,避免出现意外 漏洞参考 https://github.com/x-stream/xstream

1.4K90

CVE-2021-29505:XStream反序列化命令执行漏洞复现

作者:hatjwe@Timeline Sec 本文字数:1222 阅读时长:3~4min 声明:请勿用作违法用途,否则后果自负 0x01 简介 XStream是一个轻量级、简单易用的开源Java类库...0x02 漏洞概述 编号:CVE-2021-29505 XStream在解析XML文本时使用黑名单机制来防御反序列化漏洞,但是其 1.4.16及之前版本黑名单存在缺陷。...0x03 影响版本 XStream <= 1.4.16 0x04 环境搭建 使用vulhub进行搭建 执行如下命令启动一个SpringBoot+XStream的1.4.16的环境 cd vulhub.../xstream/CVE-2021-29505 docker-compose up -d ?...0x06 修复方式 1、将XStream升级到1.4.17或以上版本 2、使用安全api https://x-stream.github.io/security.html#example 参考链接:

2.9K40
领券