Loading

07 2021 档案

摘要:Fastjson 1.2.22-24 反序列化漏洞分析(1) 前言 FastJson是alibaba的一款开源JSON解析库,可用于将Java对象转换为其JSON表示形式,也可以用于将JSON字符串转换为等效的Java对象。 影响版本:1.2.22-24 官方通告:https://github.co 阅读全文
posted @ 2021-07-31 11:02 Atomovo 阅读(380) 评论(0) 推荐(1)
摘要:Fastjson反序列化漏洞基础 FastJson是alibaba的一款开源JSON解析库,可用于将Java对象转换为其JSON表示形式,也可以用于将JSON字符串转换为等效的Java对象。 0x0 简单使用 pom.xml加入FastJson <dependency> <groupId>com.a 阅读全文
posted @ 2021-07-31 11:01 Atomovo 阅读(311) 评论(2) 推荐(2)
摘要:JNDI注入基础 一、简介 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务将名称和对象联系起来,使得我们可以用名称访问对象。 这些命名/目录服务提供者: RMI (JAVA远 阅读全文
posted @ 2021-07-31 11:00 Atomovo 阅读(2159) 评论(4) 推荐(0)
摘要:ysoserial exploit/JRMPClient 上一篇文章讲到,当服务器反序列化payloads/JRMPListener,即会开启端口监听。再使用exploit/JRMPClient模块发送payload,服务器就会把payload进行反序列化,从而完成进行攻击。 调用链分析 设置pay 阅读全文
posted @ 2021-07-28 10:54 Atomovo 阅读(565) 评论(0) 推荐(0)
摘要:ysoserial payloads/JRMPClient 环境:JDK8u102 payloads/JRMPClient可以配合exploit/JRMPListener模块来使用 1.在自己服务器上使用exploit/JRMPListener来开启监听 2.把payloads/JRMPClient 阅读全文
posted @ 2021-07-28 10:54 Atomovo 阅读(955) 评论(0) 推荐(0)
摘要:payloads/JRMPListener JRMPListener的攻击流程: 1.生成payloads/JRMPListener发送给服务器,当服务器反序列化payloads/JRMPListener后,即会开启一个端口进行监听。 2.使用exploit/JRMPClient模块发送payloa 阅读全文
posted @ 2021-07-28 10:53 Atomovo 阅读(450) 评论(0) 推荐(0)
摘要:JNDI注入基础 一、简介 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务将名称和对象联系起来,使得我们可以用名称访问对象。 这些命名/目录服务提供者: RMI (JAVA远 阅读全文
posted @ 2021-07-28 10:52 Atomovo 阅读(374) 评论(0) 推荐(0)
摘要:CC7也是一条比较通用的链了,不过对于其原理的话,其实还是挺复杂的。文章如有错误,敬请大佬们斧正 CC7利用的是hashtable#readObject作为反序列化入口。AbstractMap的equals来触发的LazyMap的get方法 POC分析 这条链太过于复杂,无法想象大佬们是怎么样的思维 阅读全文
posted @ 2021-07-12 22:18 Atomovo 阅读(97) 评论(0) 推荐(0)
摘要:CC6的话是一条比较通用的链,在JAVA7和8版本都可以使用,而触发点也是通过LazyMap的get方法。 TiedMapEntry#hashCode 在CC5中,通过的是TiedMapEntry的toString调用到的LazyMap的get方法,而CC6则是通过TiedMapEntry的hash 阅读全文
posted @ 2021-07-11 11:45 Atomovo 阅读(95) 评论(0) 推荐(0)
摘要:我们知道,AnnotationInvocationHandler类在JDK8u71版本以后,官方对readobject进行了改写。 所以要挖掘出一条能替代的类BadAttributeValueExpException 在CC5中除了有一个新的类BadAttributeValueExpExceptio 阅读全文
posted @ 2021-07-11 00:23 Atomovo 阅读(135) 评论(0) 推荐(0)
摘要:ysoserial CommonsColletions4分析 其实CC4就是 CC3前半部分和CC2后半部分 拼接组成的,没有什么新的知识点。 不过要注意的是,CC4和CC2一样需要在commons-collections-4.0版本使用,3.1-3.2.1版本不能去使用,原因是Transformi 阅读全文
posted @ 2021-07-10 18:46 Atomovo 阅读(106) 评论(0) 推荐(0)
摘要:上篇文章讲到CC3的TransformedMap链,这篇我们就来讲一下LazyMap链。 其实LazyMap链还是使用的TemplatesImpl承载payload,InstantiateTransformer、TrAXFilter、ChainedTransformer这三个来构造调用链。 和另一条 阅读全文
posted @ 2021-07-10 17:10 Atomovo 阅读(77) 评论(0) 推荐(0)
摘要:CC3的利用链在JDK8u71版本以后是无法使用的,具体还是由于AnnotationInvocationHandler的readobject进行了改写。 而CC3目前有两条主流的利用链,利用TransformedMap或者LazyMap。我们这篇文章先讲TransformedMap链 Templat 阅读全文
posted @ 2021-07-10 17:07 Atomovo 阅读(100) 评论(0) 推荐(0)