GitHub Advisoryadvisory · Maven
GHSA-826p-4gcg-35vw GeoTools has XML External Entity (XXE) Processing Vulnerability in XSD schema handling
CRITICAL
Official page ↗
- Ecosystem
- Maven
- Packages
- org.geotools:gt-xsd-core, org.geotools:gt-wfs-ng
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:L
- Weaknesses
- CWE-611
- Reviewed
- 2025-06-09
Affected packages
• Maven org.geotools:gt-xsd-core: >= 33.0, < 33.1 → fixed in 33.1
• Maven org.geotools:gt-xsd-core: >= 32.0, < 32.3 → fixed in 32.3
• Maven org.geotools:gt-xsd-core: >= 29.0, < 31.7 → fixed in 31.7
• Maven org.geotools:gt-wfs-ng: >= 33.0, < 33.1 → fixed in 33.1
• Maven org.geotools:gt-wfs-ng: >= 32.0, < 32.3 → fixed in 32.3
• Maven org.geotools:gt-wfs-ng: >= 29.0, < 31.7 → fixed in 31.7
• Maven org.geotools:gt-xsd-core: < 28.6.1 → fixed in 28.6.1
• Maven org.geotools:gt-wfs-ng: < 28.6.1 → fixed in 28.6.1
Description
Summary
GeoTools Schema class use of Eclipse XSD library to represent schema data structure is vulnerable to XML External Entity (XXE) exploit.
Impact
This impacts whoever exposes XML processing with ``gt-xsd-core`` involved in parsing, when the documents carry a reference to an external XML schema. The ``gt-xsd-core`` Schemas class is not using the EntityResolver provided by the ParserHandler (if any was configured).
This also impacts users of ``gt-wfs-ng`` DataStore where the ENTITY_RESOLVER connection parameter was not being used as intended.
Resolution
GeoTools API change allows EntityResolver to be supplied to the following methods:
```java
Schemas.parse( location, locators, resolvers, uriHandlers, entityResolver);
Schemas.findSchemas(Configuration configuration, EntityResolver entityResolver);
```
With this API change the `gt-wfs-ng` WFS DataStore ENTITY_RESOLVER parameter is now used.
Reference
• GHSA-jj54-8f66-c5pc: Describes the impact of the ``gt-xsd-core`` vulnerability on the GeoServer WFS protocol, resulting in both Service Side Request Forgery (SSRF) and Out-of-Band (OOB) data exfiltration of local files.
• GHSA-2p76-gc46-5fvc: Describes the impact of the ``gt-wfs-ng`` and ``gt-xsd-core`` vulnerability on the GeoNetwork WFS Index functionality.
Related
Weakness · CWE (1)
- CWE-611 Improper Restriction of XML External Entity Reference weakness