CVE-2021-21351-Stream 反序列化命令执行漏洞复现

本文介绍了XStream的CVE-2021-21351漏洞,该漏洞由于黑名单机制缺陷导致命令执行风险。文章详细阐述了漏洞概述、影响范围、环境搭建、漏洞复现过程,并提供了修复建议,包括使用白名单、注册转换器和更新XStream版本。同时,提醒读者技术交流应遵守网络安全法律法规。
摘要由CSDN通过智能技术生成

今天雨笋教育小编给大家介绍,XStream是一个简单易用的开源java类库,在解析XML文本时使用黑名单机制来防御反序列化漏洞,但之前的版本黑名单存在缺陷所以造成反序列化命令执行错误,下午具体来看一下复现过程吧。

0x00简介

XStream是一个轻量级、简单易用的开源Java类库,

它主要用于将对象序列化成XML(JSON)或反序列化为对象。

0x01漏洞概述

XStream 在解析XML文本时使用黑名单机制来防御反序列化漏洞,

但是其 1.4.15 及之前版本黑名单存在缺陷,

攻击者可利用javax.naming.ldap.Rdn$RdnEntry

及javax.sql.rowset.BaseRowSet构造JNDI注入,进而执行任意命令。

0x02影响范围

Xstream<=1.4.15

0x03环境搭建

文件:docker-compose.yml

version: '2'

services:

web:

image: vulhub/xstream:1.4.15

ports:

- "8080:8080"

命令:docker-compose up -d

环境启动后,

访问 http://your-ip:8080 ,

发送

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值