File tree Expand file tree Collapse file tree
server/bootstrap/src/org/labkey/bootstrap Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919import org .xml .sax .SAXException ;
2020import org .xml .sax .helpers .DefaultHandler ;
2121
22+ import javax .xml .XMLConstants ;
2223import javax .xml .parsers .ParserConfigurationException ;
2324import javax .xml .parsers .SAXParser ;
2425import javax .xml .parsers .SAXParserFactory ;
@@ -71,7 +72,14 @@ private String nameFromModuleXML(InputStream is) throws IOException
7172
7273 try
7374 {
74- SAXParser parser = SAXParserFactory .newDefaultInstance ().newSAXParser ();
75+ // Keep this in sync with config on XmlBeansUtil.SAX_PARSER_FACTORY. See motiviations in comments there.
76+ SAXParserFactory factory = SAXParserFactory .newDefaultInstance ();
77+ factory .setFeature ("http://apache.org/xml/features/disallow-doctype-decl" , true );
78+ factory .setFeature ("http://xml.org/sax/features/external-general-entities" , false );
79+ factory .setFeature ("http://xml.org/sax/features/external-parameter-entities" , false );
80+ factory .setFeature (XMLConstants .FEATURE_SECURE_PROCESSING , true );
81+
82+ SAXParser parser = factory .newSAXParser ();
7583 parser .parse (is , new DefaultHandler ()
7684 {
7785 final ArrayList <String > elementStack = new ArrayList <>();
You can’t perform that action at this time.
0 commit comments