首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决sonatype-2017-0312漏洞

如何解决sonatype-2017-0312漏洞
EN

Stack Overflow用户
提问于 2019-06-16 13:44:38
回答 2查看 707关注 0票数 1

Sonatype Nexus IQ Server component scan指出Jackson-Databind版本2.9.9库存在编码为sonatype-2017-0312的漏洞问题。

jackson-databind易受远程代码执行(RCE)攻击。BeanDeserializerFactory类中的createBeanDeserializer()函数允许对不受信任的BeanDeserializerFactory对象进行反序列化。远程攻击者可以通过上载恶意序列化对象来攻击此漏洞,如果应用程序试图对其进行反序列化,该对象将导致RCE。

我试过使用redhat版本的Jackson-databind和sonatype推荐的不同类型,但最后我们现在面对的是jackson-databind-2.9.8.redhat-00004.jar,并以两个漏洞CVE-2019-12086和sonatype-2017-0312结束。

EN

回答 2

Stack Overflow用户

发布于 2019-07-26 23:13:04

一种解决方案是将gson设置为首选的- json -mapper作为替代的json实现提供者。

对于maven依赖项管理:

代码语言:javascript
复制
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>

还有其他的:杰克逊图书馆,谷歌-Gson图书馆,JSON-lib,Flexjson,json-io,genson,JSONiJ图书馆。

票数 0
EN

Stack Overflow用户

发布于 2019-07-27 00:48:20

不要因为有漏洞就抛弃杰克逊,这是荒谬的。

只需将您的项目所依赖的Jackson数据库版本升级到解决该漏洞的版本即可。例如,

代码语言:javascript
复制
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.9.1</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56616411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档