【发布时间】:2017-08-07 18:56:38
【问题描述】:
根据此处找到的文档: https://msdn.microsoft.com/en-us/library/we9s91f8(v=vs.71).aspx
Microsoft Visual FoxPro 似乎能够从外部源进行 DTD 解析。
"当您使用 XMLTOCURSOR( ) 导入 XML 时,Visual FoxPro 使用 确定游标或表的外部或内部架构 结构体。当没有提供模式时,Visual FoxPro 使用“最佳 guess" 方法来解释 XML 数据。这涉及到两个传递 XML,一个用于确定数据结构,一个用于执行实际操作 转换。请注意,XML 除了格式正确之外,还必须 通常符合可以解释为表格的格式。 格式良好的 XML,不易解构为表格格式 将无法导入”
但是没有提供关于如何禁用外部文档模式解析以防止 XML 外部实体注入的信息。是否可以禁用外部模式的解析,或者必须采用语言本身之外的策略来防止漏洞?
【问题讨论】:
-
我想你所能做的就是设置 8192 的相关标志,使其完全忽略外部模式。
标签: xml visual-foxpro foxpro xxe