More secure XSLT 43/21343/1
authorDeterme, Sebastien (sd378r) <sd378r@intl.att.com>
Mon, 30 Oct 2017 17:49:26 +0000 (18:49 +0100)
committerDeterme, Sebastien (sd378r) <sd378r@intl.att.com>
Mon, 30 Oct 2017 18:00:08 +0000 (19:00 +0100)
Add security to XSLT class as reported by Fortify

Change-Id: I90af6ad54aaf45a3d743638466f29492ca04841b
Issue-ID: CLAMP-54
Signed-off-by: Determe, Sebastien (sd378r) <sd378r@intl.att.com>
src/main/java/org/onap/clamp/clds/transform/XslTransformer.java

index 684bae3..59cc56a 100644 (file)
@@ -26,6 +26,7 @@ package org.onap.clamp.clds.transform;
 import java.io.StringReader;
 import java.io.StringWriter;
 
+import javax.xml.XMLConstants;
 import javax.xml.transform.Templates;
 import javax.xml.transform.Transformer;
 import javax.xml.transform.TransformerConfigurationException;
@@ -45,6 +46,7 @@ public class XslTransformer {
 
     public void setXslResourceName(String xslResourceName) throws TransformerConfigurationException {
         TransformerFactory tfactory = TransformerFactory.newInstance();
+        tfactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");
         templates = tfactory.newTemplates(new StreamSource(ResourceFileUtil.getResourceAsStream(xslResourceName)));
     }