【发布时间】:2015-11-19 02:23:50
【问题描述】:
var xDoc = XDocument.Load(fileName);
我在函数中使用上述代码来加载 XML 文件。功能方面它工作正常,但在 Veracode 检查后显示以下 Veracode 缺陷。
说明
产品处理的 XML 文档可以包含 XML 实体,其 URL 可解析为外部文档 超出预期的控制范围,导致产品在其输出中嵌入不正确的文档。默认情况下, XML 实体解析器将尝试解析和检索外部引用。如果攻击者控制的 XML 可以 提交给这些函数之一,然后攻击者可以访问有关内部网络的信息,本地 文件系统或其他敏感数据。这称为 XML 外部实体 (XXE) 攻击。
建议
配置 XML 解析器以禁用外部实体解析。
我需要做些什么来解决它。
【问题讨论】: