9.8 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
8.5 High
AI Score
Confidence
High
0.177 Low
EPSS
Percentile
96.2%
Multiple OGC request parameters allow Remote Code Execution (RCE) by unauthenticated users through specially crafted input against a default GeoServer installation due to unsafely evaluating property names as XPath expressions.
The GeoTools library API that GeoServer calls evaluates property/attribute names for feature types in a way that unsafely passes them to the commons-jxpath library which can execute arbitrary code when evaluating XPath expressions. This XPath evaluation is intended to be used only by complex feature types (i.e., Application Schema data stores) but is incorrectly being applied to simple feature types as well which makes this vulnerability apply to ALL GeoServer instances.
No public PoC is provided but this vulnerability has been confirmed to be exploitable through WFS GetFeature, WFS GetPropertyValue, WMS GetMap, WMS GetFeatureInfo, WMS GetLegendGraphic and WPS Execute requests.
This vulnerability can lead to executing arbitrary code.
A workaround exists by removing the gt-complex-x.y.jar
file from the GeoServer where x.y
is the GeoTools version (e.g., gt-complex-31.1.jar
if running GeoServer 2.25.1). This will remove the vulnerable code from GeoServer but may break some GeoServer functionality or prevent GeoServer from deploying if the gt-complex module is needed by an extension you are using:
Mitigation for geoserver.war
deploy:
geoserver.war
into a directoryWEB-INF/lib/gt-complex-x.y.jar
and removegeoserver.war
Mitigation for GeoServer binary:
webapps/geoserver/WEB-INF/lib/gt-complex-x.y.jar
and removeThe following extensions and community modules are known to have a direct dependency on gt-complex
jar and are not expected function properly without it. This is not comprehensive list and additional GeoServer functionality may be dependent on the availability of gt-complex
jar:
Patch available for prior releases:
gt-app-schema
, gt-complex
and gt-xsd-core
jars may be downloaded from the release page for GeoServer: 2.25.1, 2.24.3, 2.24.2, 2.23.2, 2.21.5, 2.20.7, 2.20.4, 2.19.2, 2.18.0.WEB-INF/lib
foldergt-app-schema
, gt-complex
and gt-xsd-core
jars with those supplied by the patchhttps://github.com/geotools/geotools/security/advisories/GHSA-w3pj-wh35-fq8w
https://osgeo-org.atlassian.net/browse/GEOT-7587
https://github.com/geotools/geotools/pull/4797
https://github.com/Warxim/CVE-2022-41852?tab=readme-ov-file#workaround-for-cve-2022-41852
github.com/geoserver/geoserver
github.com/geoserver/geoserver/security/advisories/GHSA-6jj6-gm7p-fcvv
github.com/geotools/geotools/pull/4797
github.com/geotools/geotools/security/advisories/GHSA-w3pj-wh35-fq8w
github.com/Warxim/CVE-2022-41852?tab=readme-ov-file#workaround-for-cve-2022-41852
nvd.nist.gov/vuln/detail/CVE-2024-36401
osgeo-org.atlassian.net/browse/GEOT-7587
9.8 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
8.5 High
AI Score
Confidence
High
0.177 Low
EPSS
Percentile
96.2%