Ignore:
Timestamp:
2016-06-16T19:10:53+02:00 (8 years ago)
Author:
Don-vip
Message:

findbugs security - XML Parsing Vulnerable to XXE - enable FEATURE_SECURE_PROCESSING for DOM builders

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/CustomConfigurator.java

    r10378 r10404  
    3535import javax.swing.SwingUtilities;
    3636import javax.xml.parsers.DocumentBuilder;
    37 import javax.xml.parsers.DocumentBuilderFactory;
    3837import javax.xml.parsers.ParserConfigurationException;
    3938import javax.xml.stream.XMLStreamException;
     
    269268        try {
    270269            String toXML = Main.pref.toXML(true);
    271             InputStream is = new ByteArrayInputStream(toXML.getBytes(StandardCharsets.UTF_8));
    272             DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
    273             builderFactory.setValidating(false);
    274             builderFactory.setNamespaceAware(false);
    275             DocumentBuilder builder = builderFactory.newDocumentBuilder();
    276             document = builder.parse(is);
     270            DocumentBuilder builder = Utils.newSafeDOMBuilder();
     271            document = builder.parse(new ByteArrayInputStream(toXML.getBytes(StandardCharsets.UTF_8)));
    277272            exportDocument = builder.newDocument();
    278273            root = document.getDocumentElement();
     
    465460        public void openAndReadXML(InputStream is) {
    466461            try {
    467                 DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
    468                 builderFactory.setValidating(false);
    469                 builderFactory.setNamespaceAware(true);
    470                 DocumentBuilder builder = builderFactory.newDocumentBuilder();
    471                 Document document = builder.parse(is);
     462                Document document = Utils.parseSafeDOM(is);
    472463                synchronized (CustomConfigurator.class) {
    473464                    processXML(document);
Note: See TracChangeset for help on using the changeset viewer.