CC备忘录
CC
-
jdk
-
sun.reflect.annotation.AnnotationInvocationHandler
-
jdk8u71 版本之后做了修复
-
涉及利用链:CC1、CC3
-
-
java.util.PriorityQueue
-
java.util.HashSet:CC6
-
java.util.HashMap:URLDNS、CC6
-
java.util.Hashtable:CC7
-
javax.management.BadAttributeValueExpException
-
涉及利用链:CC5
-
JDK 8u76 and WITHOUT a security manager
-
-
-
xalan
-
说明: Apache Xalan是Java内部对于JAXP的实现,所以被包含在了JDK的原生库中。
-
com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl
-
com.sun.org.apache.xalan.internal.xsltc.trax.TrAXFilter
-
-
commons-collections : 3.1~3.2.1
-
org.apache.commons.collections.map.TransformedMap:CC0
-
org.apache.commons.collections.map.LazyMap:CC1、CC3
-
org.apache.commons.collections.keyvalue.TiedMapEntry:CC5、CC6
-
修复: 新版代码中增加了⼀个⽅法 FunctorUtils#checkUnsafeSerialization ,⽤于检测反序列化是否安全。如果开发者没有设置全局配置 org.apache.commons.collections.enableUnsafeSerialization=true ,即默认情况下会 抛出异常。 这个检查在常⻅的危险Transformer类 (InstantiateTransformer、 InvokerTransformer 、PrototypeFactory 、 CloneTransformer 等)的 readObject ⾥进⾏调⽤ ;
-
-
commons-collections4 : 4.0
-
org.apache.commons.collections4.comparators.TransformingComparator:CC2
-
org.apache.commons.collections4.bag.TreeBag:CC4
-
修复:4.1⾥,这⼏个危险Transformer类不再实现 Serializable 接⼝,彻底⽆法序列化和反序列化了。
-
上面的相关调用链可能和下面有出入,上文是按照su18师傅做的记录,下面基本按照yeso的实现;