当前位置: 首页 > news >正文

Jackson CVE-2018-5968 反序列化漏洞

0x00 前言

同CVE-2017-15095一样,是CVE-2017-7525黑名单绕过的漏洞,主要还是看一下绕过的调用链利用方式。

可以先看:

  • Jackson 反序列化漏洞原理

或者直接看总结也可以:

  • Jackson总结

影响版本:至2.8.11和2.9.x至2.9.3

0x01 调用链

首先看一下2.9.4的黑名单更新:

在这里插入图片描述

1.org.apache.ibatis.datasource.jndi.JndiDataSourceFactory

首先来看 org.apache.ibatis.datasource.jndi.JndiDataSourceFactory 调用链过程

pom 导入刷一下就行

        <dependency><groupId>org.apache.ibatis</groupId><artifactId>ibatis-core</artifactId><version>3.0</version></dependency>

这里可以看到其实是很清晰的,通过setProperties就可以去调用lookup,没啥技巧可言
在这里插入图片描述
使用扫描器扫描一下,轻松就可以扫描的到

在这里插入图片描述

2. org.hibernate.jmx.StatisticsService

还有一个调用链是这个,环境用的hibernate-core-3.6.10.Final.jar,在这里下载吧,https://repo.maven.apache.org/maven2/org/hibernate/hibernate-core/3.6.10.Final/

在这里插入图片描述
工具扫一下:
在这里插入图片描述
以上

http://www.lryc.cn/news/30647.html

相关文章:

  • 解析MySQL 8.0 OCP(1Z0-908)考试中一道大部分同学都会做错的题目
  • Java死锁
  • BloomFilter原理学习
  • C语言老题新解第1-5题
  • 【数据库系列】MQSQL历史数据分区
  • MyBatis常用的俩种分页方式
  • RPC通信原理解析
  • 【蓝桥杯集训·周赛】AcWing 第93场周赛
  • 蓝桥杯-刷题统计
  • Linux入门教程||Linux Shell 变量|| Shell 传递参数
  • [算法和数据结构]--回溯算法之DFS初识
  • 【LeetCode每日一题】——680.验证回文串 II
  • 【C语言进阶:指针的进阶】你真分得清sizeof和strlen?
  • 【前端必看】极大提高开发效率的网页 JS 调试技巧
  • 【春招面经】视源股份前端一面
  • 插件化开发入门
  • tftp、nfs 服务器环境搭建
  • 汇编系列03-不借助操作系统输出Hello World
  • TPU编程竞赛系列|算能赛道冠军SO-FAST团队获第十届CCF BDCI总决赛特等奖!
  • 【C++】AVL树,平衡二叉树详细解析
  • C/C++开发,无可避免的多线程(篇四).线程与函数的奇妙碰撞
  • elisp简单实例: taglist
  • Azure AI基础到实战(C#2022)-认知服务(3)
  • aws apigateway 使用restapi集成lambda
  • HTML基础
  • ThreadPoolExecutor参数 keepAliveTime allowCoreThreadTimeOut
  • 什么是Hibernate框架?
  • 指针面试笔试题练习
  • docker(三)仓库的搭建、官方私有仓库的加密和认证
  • FPGA实现SDI视频编解码 SDI接收发送,提供2套工程源码和技术支持