gpt4 book ai didi

java - Checkmarx 报告中显示 XMLStreamReader/InputStream xxe 漏洞

转载 作者:行者123 更新时间:2023-12-02 10:26:25 34 4
gpt4 key购买 nike

这些代码行导致 xxe 漏洞出现在 Checkmarx 报告中:

InputStream is = connection.getInputStream();

XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(is);

该问题指出:

“应用程序使用 createXMLStreamReader 向远程服务器发送对某些资源的请求。但是,攻击者可以通过在 getInputStream 中发送 URL 或其他数据来控制请求的目标。”

有什么想法可以解决这个问题吗?

最佳答案

找到对我有用的答案 here ;将这些属性添加到 XMLInputFactory:

XMLInputFactory xif = XMLInputFactory.newFactory();

//prevents using external resources when parsing xml
xif.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, false);

//prevents using external document type definition when parsing xml
xif.setProperty(XMLInputFactory.SUPPORT_DTD, false);

关于java - Checkmarx 报告中显示 XMLStreamReader/InputStream xxe 漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53934352/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com