一、前言序列化和反序列化的过程中经常会产生漏洞,因为反序列化时通常应用程序会按照相应的规则自动调用某些方法,利用 Java 的多态,攻击者可以进行不同功能类的组合,形成具有攻击手段的调用链,从而造成漏洞。之前的博客中已经介绍了几种 Java 中存在的反序列化漏洞类型,包括 Java 原生反序列...
前置知识在 Fastjson 1.2.68 版本上,由浅蓝师傅挖提出了使用 expectClass 中的 AutoCloseable 进行文件读写操作的思路:“IntputStream 和 OutputStream 都是实现自 AutoCloseable 接口的,而且也没有被列入黑名单,所以只...
TemplatesImpl 分析TemplatesImpl 最初形态com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl 是 Java 中 Xalan XSLT 编译器的一个类,作为 Apache XML Project 的一部分...
BeanComparatorBeanComparator是commons-beanutils 中的一个类,它的作用是比较两个类是否相同。初始化时可以指定 property 和 comparator,没有指定的话则使用org.apache.commons.collections.comparat...
EventListenerList触发任意toString这是一条JDK原生toString链javax.swing.event.EventListenerList#readObject可以看到这里我们需要找到能够强制转换为 EventListener 类型,并且实现 Serializable...