Android XmlPullParser如何处理漏洞?

sam*_*321 5 java xml android xml-parsing

如果我在我的应用程序中使用XmlPullParser,它是否有可能暴露于诸如" 十亿笑 "之类的漏洞?

使用XmlPullParser时应采取哪些安全措施?

Arn*_*lay 1

默认情况下,XMlPullParser不会解析实体,因此您不会遇到此类漏洞。但是,您将必须处理在尝试解析未声明的实体时启动的异常。要保持此行为,您必须确保在XMlPullParser.FEATURE_PROCESS_DOCDECL任何文档解析之前将其设置为 false。

还建议不要使用来自未知来源的 DTD 验证 XML。最好的方法是在应用程序中使用嵌入式 DTD,并用它来验证 XML。

您可以通过以下链接找到有关 XML 外部实体的更多信息: