Fix XML external entity vulnerability (CCSDK-3323) 10/122610/1
authorJonathan Platt <jonathan.platt@att.com>
Tue, 13 Jul 2021 17:55:12 +0000 (13:55 -0400)
committerJonathan Platt <jonathan.platt@att.com>
Tue, 13 Jul 2021 17:55:12 +0000 (13:55 -0400)
Disabled XML external entity references to resolve XML external entity
vulnerability in 'SvcLogicParser.java'

Issue-ID: CCSDK-3323

Signed-off-by: Jonathan Platt <jonathan.platt@att.com>
Change-Id: Ic4a6a13e228a699abf60181a537198913900cec7

core/sli/common/src/main/java/org/onap/ccsdk/sli/core/sli/SvcLogicParser.java

index adec7b2..fdceaad 100644 (file)
@@ -598,6 +598,9 @@ public class SvcLogicParser {
         }
 
         SAXParserFactory factory = SAXParserFactory.newInstance();
+        // To remediate XML external entity vulnerability, completely disable external entities declarations:
+        factory.setFeature("http://xml.org/sax/features/external-general-entities", false);
+        factory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
 
         if (schema != null) {
             factory.setNamespaceAware(true);