在解组Element时,我从代码扫描审计(Veracode)中得到了一个 XML 外部实体引用(XXE)漏洞。
public static <T> T unMarshal(org.w3c.dom.Element content, Class<T> clazz) throws JAXBException {
JAXBContext jaxbContext = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
return (T) unmarshaller.unmarshal(content, clazz).getValue();
}
如何修复上述代码中 XML 外部实体引用 ('XXE') 的不当限制?