ysoserial项目地址:https://github.com/frohoff/ysoserial payload生成:java -jar ysoserial-all.jar CommonsCollections5 "open -a Calculator" | base64
代码审计SINK点:
1、JDK(ObjectInputStream.readObject)
2、XMLDecoder.readObject
3、Yaml.load
4、XStream.fromXML
5、ObjectMapper.readValue
6、JSON.parseObject
ValidatingObjectInputStream:这是Apache Commons IO 提供的一个类,它允许在反序列化时指定可以接受的类或拒绝的类。通过accept/reject(Class) 方法,可以指定只允许/拒绝某些类进行反序列化。