漏洞入口在
org/springframework/transaction/jta/JtaTransactionManager.java的readObject方法




跟进
initUserTransactionAndTransactionManager




跟进
lookupUserTransaction,这里调用了lookup




跟进lookup方法




继续跟进lookup方法,这里调用的是ctx的lookup方法,ctx是一个Context类型,往后追踪ctx,发现ctx其实是
InitialContext类的实例,所以这里我们控制name的值就能直接打JNDI注入了




name就是
JtaTransactionManager的属性
userTransactionName,我们可以反射修改它的值