SpringFramework是否使用来自commons.collections的InvokerTransformer?

麦可

昨天宣布了有关反序列化漏洞(CVE-2015-4852)的信息:

https://blogs.apache.org/foundation/entry/apache_commons_statement_to_widespread

SpringFramework使用commons.collections。

如果SpringFramework使用InvokerTransformer,则可能容易受到反序列化漏洞(CVE-2015-4852)的攻击。

SpringFramework是否使用commons.collections中的InvokerTransformer?

卡米尔·索科尔(Kamill Sokol)

3.更新:这就是JürgenHöller对我的Jira问题的回答

Spring Framework不会以任何方式使用Commons Collections。如果您将其放在类路径中,则它可能只是在您选择的另一个依赖项(例如OpenJPA)之后。

就是说,我们确实在SPR-13656中有一个相关的问题,我们在其中修复了一个类,以防止在这种情况下被滥用。请注意,这仅在将基于序列化的终结点暴露给不受信任的客户端时才重要。Spring默认情况下不进行任何此类暴露。这是您的应用程序通过使用HTTP Invoker或RMI Invoker明确选择加入的内容。

于尔根


2.更新:Spring Framework版本4.2.3和4.1.9不受相关问题的影响。


我搜索了该spring-framework项目,org.apache.commons.collections.(Transformer|InvokerTransformer|MapTransformer)到目前为止没有发现任何用处这并不意味着某些Spring子项目会使用InvokerTransformer

快速搜索jira.spring.io现在没有发现任何问题:

https://jira.spring.io/issues/?jql=text%20~%20%22invoketransformer%22

https://jira.spring.io/issues/?jql=text%20~%20%22CVE-2015-4852%22

也许关键官员可以澄清这一点。

更新:我提出了吉拉问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Apache Commons Collections中的MultiValueMap

如何学习使用Java Commons-Collections?

是否有与Apache Commons Collections中的ArrayIterator等效的泛型?

是否有可行的通用替代apache.commons.collections.CollectionUtils?

使用来自MQ消息

使用来自JNI的GetDirectBufferAddress

使用来自updateSelectInput的输入

使用来自“with”语句的数组

缺少org.apache.commons.collections.CollectionUtils

是否可以禁用来自 Jest 的特定 React 警告(使用 Create React App)

Dataflow 是否应该使用来自 Pub/Sub 主题或订阅的事件?

是否可以使用来自AJAX调用的数据来更新textarea元素?

是否可以使用来自REST API的HTML创建Docusign模板?

是否可以使用来自老挝的传出SMTP服务器?

DDD范式。是否可以在 Application Core.Domain 层上使用来自 Infrastructure 层的服务

Helm / Kubernetes-StatefulSet:是否可以使用来自不同名称空间的serviceAccount

ngFor和trackBy是否使用来自API的异步数据仍在重新渲染DOM?

是否可以在不破坏SoC的情况下使用来自其他捆绑软件的实体?

commons-collections和commons-beanutils中的重复类

使用来自使用遍历的函数的路径

UnboundId 使用来自 Websphere 的 SSL KeyStore

使用来自不同类的类对象

使用来自Cucumber的AssertJ Swing测试

使用来自 pyspark 2.4.4 的火花流

使用来自SQLite的数据填充ExpandableListView

使用来自数组的参数运行命令

使用来自单独类的值的方法

使用来自 Graphite 的 protobuf 消息

使用来自不同流的财产的价值