我开始研究Java反序列化小工具。我从著名的小工具开始,并查看了@matthias_kaiser的小工具链。
有谁能解释一下以下情况吗?
TiedMapEntry是通过Java仅仅使用HashSet#add()方法设置的?例如,hashSet.add(tiedMapEntry); HashSet hashSet =新的HashSet()
我尝试了上面的方法,得到了一个serialization.异常,这使我相信在过程中可能出了问题。
,
如果有其他提示(特别是在调试方面),请与我分享,因为这将极大地帮助我理解此漏洞和其他漏洞。
发布于 2021-06-22 08:33:13
TiedMapEntry添加到HashSet中,则调用hashCode(),这将触发在LazyMap上调用get()的TiedMapEntry.getValue()。这将触发变形金刚执行,这不是您想要的。的副作用
方法org.apache.commons.collections.map.LazyMap.get(Object)上的
进行调试
https://stackoverflow.com/questions/68052529
复制相似问题