This is an automated email from the ASF dual-hosted git repository. jleroux pushed a commit to branch release24.09 in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/release24.09 by this push: new 3ee6033b31 Fixed: [codeQL] Resolving specific Java issues (OFBIZ-12925) 3ee6033b31 is described below commit 3ee6033b310133ec1f8ccbc2f26578321321b941 Author: Jacques Le Roux <jacques.le.r...@les7arts.com> AuthorDate: Mon Feb 24 11:24:25 2025 +0100 Fixed: [codeQL] Resolving specific Java issues (OFBIZ-12925) Fixes the case when reading a local XML file. Conflicts handled by hand --- framework/base/src/main/java/org/apache/ofbiz/base/util/UtilXml.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilXml.java b/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilXml.java index b0e6d5c1d4..5da1aa3627 100644 --- a/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilXml.java +++ b/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilXml.java @@ -87,7 +87,7 @@ public final class UtilXml { private static final String MODULE = UtilXml.class.getName(); private static final XStream X_STREAM = createXStream(); private UtilXml() { } - private final static List<String> hostHeadersAllowed = UtilMisc.getHostHeadersAllowed(); + private static final List<String> HOSTHEADERSALLOWED = UtilMisc.getHostHeadersAllowed(); private static XStream createXStream() { XStream xstream = new XStream(); @@ -397,7 +397,8 @@ public final class UtilXml { public static Document readXmlDocument(URL url, boolean validate, boolean withPosition) throws SAXException, ParserConfigurationException, java.io.IOException { - if (!hostHeadersAllowed.contains(url.getHost())) { + // url.getHost().isEmpty() when reading an XML file + if (!HOSTHEADERSALLOWED.contains(url.getHost()) && !url.getHost().isEmpty()) { Debug.logWarning("Domain " + url.getHost() + " not accepted to prevent host header injection." + " You need to set host-headers-allowed property in security.properties file.", MODULE); throw new IOException("Domain " + url.getHost() + " not accepted to prevent host header injection."