// For flags

CVE-2024-36404

GeoTools Remote Code Execution (RCE) vulnerability in evaluating XPath expressions

Severity Score

9.8
*CVSS v3.1

Exploit Likelihood

*EPSS

Affected Versions

*CPE

Public Exploits

0
*Multiple Sources

Exploited in Wild

-
*KEV

Decision

Attend
*SSVC
Descriptions

GeoTools is an open source Java library that provides tools for geospatial data. Prior to versions 31.2, 30.4, and 29.6, Remote Code Execution (RCE) is possible if an application uses certain GeoTools functionality to evaluate XPath expressions supplied by user input. Versions 31.2, 30.4, and 29.6 contain a fix for this issue. As a workaround, GeoTools can operate with reduced functionality by removing the `gt-complex` jar from one's application. As an example of the impact, application schema `datastore` would not function without the ability to use XPath expressions to query complex content. Alternatively, one may utilize a drop-in replacement GeoTools jar from SourceForge for versions 31.1, 30.3, 30.2, 29.2, 28.2, 27.5, 27.4, 26.7, 26.4, 25.2, and 24.0. These jars are for download only and are not available from maven central, intended to quickly provide a fix to affected applications.

*Credits: N/A
CVSS Scores
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High
* Common Vulnerability Scoring System
SSVC
  • Decision:Attend
Exploitation
None
Automatable
Yes
Tech. Impact
Total
* Organization's Worst-case Scenario
Timeline
  • 2024-05-27 CVE Reserved
  • 2024-07-02 CVE Published
  • 2024-07-03 EPSS Updated
  • 2024-08-02 CVE Updated
  • ---------- Exploited in Wild
  • ---------- KEV Due Date
  • ---------- First Exploit
CWE
  • CWE-95: Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')
CAPEC
References (16)
URL Tag Source
https://github.com/Warxim/CVE-2022-41852?tab=readme-ov-file#workaround-for-cve-2022-41852 X_refsource_misc
https://github.com/geotools/geotools/commit/f0c9961dc4d40c5acfce2169fab92805738de5ea X_refsource_misc
https://github.com/geotools/geotools/pull/4797 X_refsource_misc
https://github.com/geotools/geotools/security/advisories/GHSA-w3pj-wh35-fq8w X_refsource_confirm
https://osgeo-org.atlassian.net/browse/GEOT-7587 X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2024%20Releases/24.0/geotools-24.0-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2025%20Releases/25.2/geotools-25.2-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2026%20Releases/26.4 X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2026%20Releases/26.7/geotools-26.7-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2027%20Releases/27.4/geotools-27.4-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2027%20Releases/27.5/geotools-27.5-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2028%20Releases/28.2/geotools-28.2-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2029%20Releases/29.2/geotools-29.2-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2030%20Releases/30.2/geotools-30.2-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2030%20Releases/30.3/geotools-30.3-patches.zip/download X_refsource_misc
https://sourceforge.net/projects/geotools/files/GeoTools%2031%20Releases/31.1 X_refsource_misc
URL Date SRC
URL Date SRC
URL Date SRC
Affected Vendors, Products, and Versions
Vendor Product Version Other Status
Vendor Product Version Other Status <-- --> Vendor Product Version Other Status
Geotools
Search vendor "Geotools"
Geotools
Search vendor "Geotools" for product "Geotools"
< 29.6
Search vendor "Geotools" for product "Geotools" and version " < 29.6"
en
Affected
Geotools
Search vendor "Geotools"
Geotools
Search vendor "Geotools" for product "Geotools"
>= 30.0 < 30.4
Search vendor "Geotools" for product "Geotools" and version " >= 30.0 < 30.4"
en
Affected
Geotools
Search vendor "Geotools"
Geotools
Search vendor "Geotools" for product "Geotools"
>= 31.0 < 31.2
Search vendor "Geotools" for product "Geotools" and version " >= 31.0 < 31.2"
en
Affected