CVE-2023-35042 GeoServer RCE due to improper control of generation of code in jai-ext`Jiffle` map algebra language

Critical 9.8 Published Updated

Remote attackers can execute arbitrary code via WPS requests in certain GeoServer configurations, posing a critical risk to geospatial data servers.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2023-35042?

CVE-2023-35042 is a critical code injection vulnerability in n/a, published on 12 Jun 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

GeoServer 2, in some configurations, allows remote attackers to execute arbitrary code via java.lang.Runtime.getRuntime().exec in wps:LiteralData within a wps:Execute request, as exploited in the wild in June 2023. NOTE: the vendor states that they are unable to reproduce this in any version.

Which versions are affected by CVE-2023-35042?

18 open source packages ship an affected version, including org.geoserver:gs-wfs, org.geoserver:gs-wms and org.geoserver:gs-wps. It affects 1 product.

PackageAffectedFixed in
org.geoserver:gs-wfs MavenAll versions2.18.6
org.geoserver:gs-wfs MavenAll versions2.18.6
org.geoserver:gs-wfs MavenFrom 2.19.02.19.6
org.geoserver:gs-wfs MavenFrom 2.19.02.19.6
org.geoserver:gs-wfs MavenFrom 2.20.02.20.4
org.geoserver:gs-wfs MavenFrom 2.20.02.20.4
12 more packages
org.geoserver:gs-wms MavenAll versions2.18.6
org.geoserver:gs-wms MavenAll versions2.18.6
org.geoserver:gs-wms MavenFrom 2.19.02.19.6
org.geoserver:gs-wms MavenFrom 2.19.02.19.6
org.geoserver:gs-wms MavenFrom 2.20.02.20.4
org.geoserver:gs-wms MavenFrom 2.20.02.20.4
org.geoserver:gs-wps MavenAll versions2.18.6
org.geoserver:gs-wps MavenAll versions2.18.6
org.geoserver:gs-wps MavenFrom 2.19.02.19.6
org.geoserver:gs-wps MavenFrom 2.19.02.19.6
org.geoserver:gs-wps MavenFrom 2.20.02.20.4
org.geoserver:gs-wps MavenFrom 2.20.02.20.4

Products include Geoserver Geoserver.

How do I fix CVE-2023-35042?

Upgrade org.geoserver:gs-wfs to a fixed version for your release line: 2.18.6, 2.19.6 or 2.20.4.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2023-35042 being exploited?

There is no known exploitation of CVE-2023-35042 in the wild and no public exploit code.

Sources

Also known as GHSA-59x6-g4jr-4hxc.

Is CVE-2023-35042 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free