强化XML外部实体注入修复

vee*_*era 6 java fortify xxe

当我使用fortify工具进行扫描时,我在"XML外部实体注入"下遇到了一些问题.

TransformerFactory trfactory = TransformerFactory.newInstance(); 
Run Code Online (Sandbox Code Playgroud)

这是显示错误的地方.我按照强化建议给出了以下修复

trfactory.setFeature("http://xml.org/sax/features/external-general-entities", false); 
trfactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false); 
Run Code Online (Sandbox Code Playgroud)

但问题仍然没有解决.如何解决这个问题?

vee*_*era 0

我尝试使用“Xalan”实现类而不是 TransformerFactory.newInstance()。它对我有用并且强化问题得到了解决

        TransformerFactoryImpl transformerFactoryImpl = new TransformerFactoryImpl();
        Transformer transformer = transformerFactoryImpl.newTransformer();
Run Code Online (Sandbox Code Playgroud)