1、漏洞概述

About JSF

JavaServer Faces,新一代的Java Web应用技术标准,吸收了很多Java Servlet以及其他的Web应用框架的特性。JSF为Web应用开发定义了一个事件驱动的、基于组件的模型。其中最常用的是Sun(现在的Oracle)发布的Mojarra和Apache发布的MyFaces JavaServerFaces(JSF)概念在几年前就已经引入,现在主要在J2EE中使用

JSF 和类似的 Web 技术之间的区别在于 JSF 使用 ViewStates(除了会话)来存储视图的当前状态(例如,当前应该显示视图的哪些部分)。ViewState 可以存储在server或 上client。JSF ViewStates 通常作为隐藏字段自动嵌入到 HTML 表单中,名称为javax.faces.ViewState。如果提交表单,它们将被发送回服务器。(有点像.net中的viewstate)

如果 JSF ViewState 配置为位于client隐藏javax.faces.ViewState字段上,则包含一个至少经过 Base64 编码的序列化 Java 对象。

默认字段如下,其中javax.faces.ViewState的值为经过编码/加密处理的序列化对象

<input type="hidden" name="javax.faces.ViewState" id="j_id__v_0:javax.faces.ViewState:1" value="rO0ABXVyABNbTGphdmEubGFuZy5PYmplY3Q7kM5YnxBzKWwCAAB4cAAAAAJwdAAML2xvZ2luLnhodG1s" autocomplete="off" />

2、影响范围

所有MyFaces版本1.1.7、1.2.8、2.0和更早版本,以及Mojarra 1.2.14、2.0.2

3、环境搭建

使用vulfocus靶场进行复现

4、利用流程

1、我们使用反序列化工具ysoserial的Jdk7u21利用链来生成一段payload:

直接反弹shell

2、访问靶场Demo页面,点击hello抓包

3、抓包后修改javax.faces.ViewState的值为payload,payload中的{+ / =} 等特殊符号记得要url编码

4、 发送请求,VPS提前开启监听,成功反弹shell

5、修复建议

升级至安全版本

Mojarra JSF ViewState 反序列化漏洞复现相关推荐

  1. Mojarra JSF ViewState 反序列化漏洞

    声明 好好学习,天天向上 漏洞描述 JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的标准,Mojarra是一个实现了JSF的框架.在其2.1.29-08.2.0.11- ...

  2. JBoss 反序列化漏洞复现

    JBoss 反序列化漏洞复现 漏洞描述: 互联网爆出JBOSSApplication Server反序列化命令执行漏洞(CVE-2017-12149),远程攻击者利用漏洞可在未经任何身份验证的服务器主 ...

  3. CVE-2020-15148--Yii2 反序列化漏洞复现

    目录 简介: 环境部署: 知识点: 分析: 复现: 参考链接: 其他问题: 简介: Yii Framework是一个基于组件.用于开发大型Web应用的高性能 PHP 框架.Yii提供了今日Web 2. ...

  4. Fastjson 1.2.24 反序列化漏洞复现

    Fastjson 1.2.24 反序列化漏洞复现 1.漏洞介绍 FastjsonEngine是其中的一个JSON处理引擎.Fastjson是其中的一个基于Java的JSON解析器/生成器. Pippo ...

  5. 追洞小组 | Jdbc反序列化漏洞复现浅析

    目录 1.前言+靶场搭建  2.漏洞复现  3.漏洞分析 4.漏洞修复  5.心得 前言+靶场搭建 很多时候我们获得密码之后进入后台管理的界面,有些上传的漏洞或者sql注入无法getshell,但是如 ...

  6. typecho反序列化漏洞复现

    typecho框架存在反序列化漏洞,利用此漏洞可执行任意代码 环境搭建 第一步 第二步 第三步 第三步 第四步 第五步 第六步 第七步 第八步 第九步 漏洞分析 typecho\build\insta ...

  7. Fastjson1.2.47反序列化漏洞复现

    一.漏洞描述 Fastjson是阿里巴巴公司开源的一款json解析器,其性能优越,被广泛应用于各大厂商的Java项目中.Fastjson提供了autotype功能,允许用户在反序列化数据中通过&quo ...

  8. 【漏洞复现】ApacheShiro1.2.4反序列化漏洞复现(CVE-2016-4437)

    前言: Apache Shiro是一款开源安全框架,提供身份验证.授权.密码学和会话管理.Shiro框架直观.易用,同时也能提供健壮的安全性. 影响版本: Apache Shiro <= 1.2 ...

  9. Shiro RememberMe反序列化漏洞复现(Shiro-550)

    0x00 漏洞原理简要分析 官方说明:https://issues.apache.org/jira/browse/SHIRO-550 Shiro提供了记住我(RememberMe)的功能,关闭了浏览器 ...

最新文章

  1. ABP官方文档翻译 6.1.2 MVC视图
  2. c语言删除偶数号节点,第十二周作业
  3. python解释器的功能_python的解释器是什么?
  4. MSP430学习笔记
  5. Golang学习 - bufio 包
  6. executequery方法_【接口测试】soapui中数字、字符串、日期时间、数据库连接参数化的设置方法...
  7. 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解
  8. InfluxData【付诸实践 01】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
  9. 数据结构-图的基础代码
  10. 收集的一些好的网址[持续更新]
  11. EXCEL工作表保护密码破解 宏撤销保护图文教程
  12. Codeblocks中文乱码解决方法。
  13. [leetcode]190. 颠倒二进制位
  14. Speedoffice(Excel)行高列宽自动调整的方法
  15. 虚拟机VMware破解版教程下载
  16. 聊天类 APP 功能测试总结
  17. 手机可以拍证件照吗,这方法不错
  18. 云服务上搭建halo博客
  19. Image Processing Algorithms
  20. Android 实践:做一款新闻 APP

热门文章

  1. Pygraphviz安装失败应该怎么办?
  2. Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
  3. ipad发布会ipad_拥有ipad的成本
  4. 虚拟现实:认识VR、AR、全息影像和全景视频的涵意
  5. 电脑学习编程or使用笔记本
  6. 联想高志国:超融合已进入2.0时代
  7. php ios cookie 被阻,ios app退出后cookies丢失的解决方法
  8. liunx启动jar包
  9. 康华医疗旗下康华医院道歉:生命不该用钱衡量,还曾是中植系
  10. 织梦首页被快照挟持、被串改、被挂马、被入侵后解决办法