Skip to content
NewA calmer, faster ZeroHour
VulnerabilityKEVPoC4 · 1 read

CVE-2022-22965

Unauthenticated RCE in VMware Spring Framework (Spring4Shell) - JDK 9+ Tomcat WARs

CISA: Spring Framework JDK 9+ Remote Code Execution Vulnerability

CVSS 3.1
9.8 critical
EPSS
100%p100
Published
·
Added to KEV
Analyze CVE-2022-22965 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

CVE-2022-22965 ('Spring4Shell') is a critical (CVSS 9.8) remote code execution flaw in VMware's Spring Framework, caused by insecure data binding that lets unauthenticated attackers overwrite internal class and module properties through crafted request parameters (CWE-94, code injection). It affects Spring MVC and Spring WebFlux applications running on JDK 9 or later; the demonstrated exploit path requires a Tomcat WAR deployment, while applications packaged as Spring Boot executable jars are not exploitable that way, though the underlying issue may be reachable via other routes. A successful attack yields full remote code execution with the privileges of the application server, with no authentication or user interaction required. VMware Spring Framework 5.3.0-5.3.17 and 5.2.0-5.2.19 (plus older releases) are affected, and the flaw also impacts bundled products from Cisco, Oracle, Siemens and Veritas, including multiple Oracle Communications Cloud Native Core components. It is being actively exploited in the wild: added to CISA's KEV on 2022-04-04, EPSS puts 30-day exploitation probability at 99.6% (100th percentile), a public PoC is available, and mass scanning of vulnerable servers has been observed.

What to do: Upgrade Spring Framework to 5.3.18, 5.2.20 or later (or apply vendor-supplied fixes for bundled products, e.g., via Oracle's patch release and Cisco's advisory), prioritizing internet-facing Tomcat WAR deployments on JDK 9+; this is a CISA KEV entry, so treat patching as urgent. If patching must wait, mitigate by running on JDK 8, deploying as a Spring Boot executable jar rather than a WAR on Tomcat, and applying the vendor-documented workaround that disallows 'class.*', 'Class.*' and 'module.*' fields in data binding. Inventory exposed Tomcat/Spring services and hunt for signs of exploitation given confirmed in-the-wild use.

ProductAffected
vmware Spring Framework5.3.0-5.3.17 and 5.2.0-5.2.19, plus older/unsupported releases; exploitable via Spring MVC/WebFlux data binding on JDK 9+ (demonstrated path: Tomcat WAR deploym
Cisco CX Cloud Agent—
Oracle Communications Cloud Native Core Automated Test Suite—
Oracle Communications Cloud Native Core Console—
Oracle Communications Cloud Native Core Network Exposure Function—
Oracle Communications Cloud Native Core Network Function Cloud Native Environment—
Oracle Communications Cloud Native Core Network Repository Function—
Oracle Communications Cloud Native Core Network Slice Selection Function—
Oracle Communications Cloud Native Core Policy—
Oracle Communications Cloud Native Core Security Edge Protection Proxy—
Oracle Communications Cloud Native Core Unified Data Repository—
Oracle Communications Policy Management—
Estimated exposure
massmass - on the order of 1M+ Spring-based Java deployments overall, with at least ~100,000 internet-exposed Tomcat servers on JDK 9+ plausibly meeting the… — Spring Framework is one of the most widely deployed Java frameworks (dominant in enterprise Java and Spring Boot microservices), and public internet scans around the time of disclosure showed on the order of 100,000+ exposed Tomcat servers…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

A Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data binding. The specific exploit requires the application to run on Tomcat as a WAR deployment. If the application is deployed as a Spring Boot executable jar, i.e. the default, it is not vulnerable to the exploit. However, the nature of the vulnerability is more general, and there may be other ways to exploit it.

KEVCISA Known Exploited Vulnerability
Affected
VMware Spring Framework
Required action
Apply updates per vendor instructions.
Due date
Ransomware use
Unknown
Vendors
vmwareciscooraclesiemensveritas
Products
spring framework, cx cloud agent, communications cloud native core automated test suite, communications cloud native core console, communications cloud native core network exposure function, communications cloud native core network function cloud native environment, communications cloud native core network repository function, communications cloud native core network slice selection function, communications cloud native core policy, communications cloud native core security edge protection proxy, communications cloud native core unified data repository, communications policy management
Weakness
CWE-94
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

In the news

20 stories