Live › vulnerability › CVE-2024-36401
Go to dashboardGeoServer's GeoTools library evaluates property names as XPath expressions without safe handling, so crafted input is run as code. An unauthenticated attacker can execute code on the server.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 19:11 UTC, 3h before NVD. All times on this page are UTC.
Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| OSGeo GeoServer | vendor | – | – |
| geoserver | vendor | < 2.22.6 | 2.22.6 |
| geoserver | vendor | >= 2.23.0, < 2.23.6 | 2.23.6 |
| geoserver | vendor | >= 2.24.0, < 2.24.4 | 2.24.4 |
| geoserver | vendor | >= 2.25.0, < 2.25.2 | 2.25.2 |
| geotools | vendor | < 29.6 | 29.6 |
| geotools | vendor | >= 30.1, < 30.4 | 30.4 |
| geotools | vendor | >= 31.1, < 31.2 | 31.2 |
| geotools | vendor | = 30.0 | – |
| geotools | vendor | = 31.0 | – |
Unknown from the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
GeoServer is an open source server that allows users to share and edit geospatial data. Prior to versions 2.22.6, 2.23.6, 2.24.4, and 2.25.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.
Versions 2.22.6, 2.23.6, 2.24.4, and 2.25.2 contain a patch for the issue. 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.
This page as .md · .json · in your agent: get_signal("CVE-2024-36401")
CISA KEV catalog, Creative Commons 0 · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.