【发布时间】:2015-11-13 04:52:14
【问题描述】:
我从 CVE-2015-4852 by Foxglove 的文章和示例漏洞的理解是,您需要接收用户提供的序列化对象的代码和类路径中存在的 Apache 公共集合来利用。
有了这两件事,一个请求应该是可以处理的(尽管有些可能需要反复试验/系统知识)。
作为I commented in this question about Spring Vulnerabilities,对于易受攻击的产品,它不必直接使用InvokerTransfomer。有问题的对象由漏洞利用请求提供。 “易受攻击的应用程序”所要做的就是提供 commons-collections JAR 和在用户提供的 InvokerTransformer 实例上调用 .readObject() 的逻辑。
假设我正确理解这一点......是否足以根据从调用 ObjectInputStream.readObject() 方法的位置向后追溯来评估产品(您有来源)并得出结论,如果存在产品很可能容易受到攻击流可以包含外部用户提供的对象的任何方式?
【问题讨论】:
-
我真的希望 VeraCode 和其他静态分析工具将其添加到他们的污点分析中。即使使用数据流分析工具手动执行此分析也非常棘手且耗时。
标签: java security deserialization exploit