WaratekVRT Sign in

CVE-2016-1000027 Spring Framework

Affected softwareSpring Framework
Severity9.8 Critical CVSS 3.1 3 scores
Fixed in6.0.0
WeaknessDeserialization of untrusted data (CWE-502)
Published2 Jan 2020
Updated13 Nov 2026

Description

Pivotal Spring Framework through 5.3.16 suffers from a potential remote code execution (RCE) issue if used for Java deserialization of untrusted data. Depending on how the library is implemented within a product, this issue may or not occur, and authentication may be required. NOTE: the vendor's position is that untrusted data is not an intended use case. The product's behavior will not be changed because some users rely on deserialization of trusted data.

Exploitation status

Proof of concept only

A proof of concept exists, but no reviewed exploit catalogue lists this CVE.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment exploitation: none
  • Indexed PoC 4 indexed Published artifacts you can open, in GitHub PoC; first seen 2021-02-01.
  • EPSS 33% chance in 30 days A model's forecast, not a report of exploitation. Higher than 98% of all scored CVEs.

3 of these are GitHub repositories with fewer than 5 stars. They are listed for reference and don't count toward the exploitation status above.

IndexArtifactStarsFirst seen
GitHub PoC PoC for CVE-2016-1000027 12 2021-02-01
GitHub PoC Mitigated version for CVE-2016-1000027 spring web. 2 2023-11-20
GitHub PoC validation de l'exploitabilité d'une CVE 2026-02-13
GitHub PoC Spring Web 5.x with `org.springframework.remoting` package removed, to fix CVE-2016-1000027. 2024-02-08

Waratek protection

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

Decided by A researcher's recorded decision for this specific CVE
Finding A researcher found this CVE protected by the ARMR Marshal RCE rule.

Waratek research note

written 2026-11-13

Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.

Comments

Rule Name: Marshal RCE rule

How to mitigate CVE-2016-1000027

Upgrade Spring Framework to 6.0.0 or later. Until you can, Waratek RASP blocks exploitation with its deserialization rule. It runs inside the Java application, with no code changes.

Waratek RASP Runtime protection for Java applications

CVSS

9.8 CRITICAL v3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 3 metrics

We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.

VersionScoreBandVectorAssignerType
CVSS 3.1 9.8 CRITICAL CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H NVD Primary published
CVSS 3.1 9.8 CRITICAL CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H CISA-ADP Secondary
CVSS 2.0 7.5 none AV:N/AC:L/Au:N/C:P/I:P/A:P NVD Primary

Affected software and releases

Oracle advisories

AdvisoryTypeQuarterProducts Oracle names in its risk matrix
Oracle Critical Patch Update April 2025 ↗ CPU 2025-Q2 Oracle Retail Applications / Point of Sale (Spring Framework) (19.0.6, 20.0.5, 21.0.4, 22.0.2, 23.0.2, 24.0.1)
Oracle Critical Patch Update January 2025 ↗ CPU 2025-Q1 Oracle Analytics / Development Operations (Spring Framework) (7.0.0.0.0, 7.6.0.0.0)

Oracle components and versions

FamilyComponentVersions, as Oracle lists themRead as
Oracle Analytics Development Operations (Spring Framework) 7.0.0.0.0, 7.6.0.0.0 7.0.0.0.0 · 7.6.0.0.0
Oracle Retail Applications Point of Sale (Spring Framework) 19.0.6, 20.0.5, 21.0.4, 22.0.2, 23.0.2, 24.0.1 19.0.6 · 20.0.5 · 21.0.4 · 22.0.2 · 23.0.2 · 24.0.1

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
org.springframework:spring-web 0 6.0.0 unbounded

Products and versions

2 products, 2 version entries
SourceVendorProductSchemeAffected versions
osv org.springframework spring-web generic < 6.0.0
nvd vmware spring framework generic < 6.0.0

References

URLTags
https://github.com/spring-projects/spring-framework/issues/21680 WEB
https://github.com/spring-projects/spring-framework/issues/24434 WEB
https://github.com/spring-projects/spring-framework/issues/24434#issuecomment-1231625331 WEB
https://github.com/spring-projects/spring-framework/issues/24434#issuecomment-579669626 WEB
https://github.com/spring-projects/spring-framework/issues/24434#issuecomment-582313417 WEB
https://github.com/spring-projects/spring-framework/issues/24434#issuecomment-744519525 WEB
https://github.com/spring-projects/spring-framework/commit/2b051b8b321768a4cfef83077db65c6328ffd60f WEB
https://github.com/spring-projects/spring-framework/commit/5cbe90b2cd91b866a5a9586e460f311860e11cfa WEB
https://www.tenable.com/security/research/tra-2016-20 WEB
https://support.contrastsecurity.com/hc/en-us/articles/4402400830612-Spring-web-Java-Deserialization-CVE-2016-1000027 WEB

Timeline

Published2020-01-02By the CVE Program.
NVD record modified2026-10-07NVD's own last-modified date for this record.
Classification created2026-11-13First commit adding this CVE's research note.
Last VRT activity2026-11-13Most recent commit touching this CVE's classification, patch or rule file.