Skip to main content

Spring HATEOAS CVE-2026-41006

| EUVDEUVD-2026-35345 HIGH
Improper Access Control (CWE-284)
2026-06-09 vmware GHSA-7fxc-486f-32q9
7.5
CVSS 3.1 · Vendor: vmware
Share

Severity by source

Vendor (vmware) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Primary rating from Vendor (vmware) · only source for this CVE.

CVSS VectorVendor: vmware

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Jun 09, 2026 - 06:01 EUVD
Analysis Generated
Jun 09, 2026 - 05:10 vuln.today

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 11 maven packages depend on org.springframework.hateoas:spring-hateoas (2 direct, 9 indirect)

Ecosystem-wide dependent count for version 3.0.0.

DescriptionCVE.org

Spring HATEOAS's internal PropertyUtils.createObjectFromProperties method, used by the Collection+JSON and UBER media type deserializers, performs bean property binding via reflection without consulting Jackson access-control annotations.

Affected versions: Spring HATEOAS 1.5.0 through 1.5.6; 2.3.0 through 2.3.4; 2.4.0 through 2.4.1; 2.5.0 through 2.5.2; 3.0.0 through 3.0.3.

AnalysisAI

Denial-of-service via improper access control in Spring HATEOAS affects versions 1.5.0-1.5.6, 2.3.0-2.3.4, 2.4.0-2.4.1, 2.5.0-2.5.2, and 3.0.0-3.0.3, where the internal PropertyUtils.createObjectFromProperties method performs reflection-based bean property binding while ignoring Jackson access-control annotations (@JsonIgnore, @JsonProperty access modes). Remote unauthenticated attackers sending crafted Collection+JSON or UBER media type payloads can bind to properties the developer explicitly marked as inbound-restricted, causing high-availability impact. There is no public exploit identified at time of analysis and the issue is not listed in CISA KEV.

Technical ContextAI

Spring HATEOAS is a VMware/Broadcom-maintained library that helps Spring applications create REST representations following the HATEOAS principle, supporting hypermedia formats including HAL, Collection+JSON, and UBER. The vulnerable code path is the internal utility PropertyUtils.createObjectFromProperties, invoked by the Collection+JSON and UBER deserializers when reconstructing Java objects from incoming hypermedia payloads. Rather than delegating to Jackson's annotation-aware ObjectMapper for property assignment, the utility walks bean properties via raw Java reflection and writes to fields/setters directly - bypassing Jackson access-control metadata such as @JsonIgnore, @JsonProperty(access = WRITE_ONLY/READ_ONLY), and similar annotations. CWE-284 (Improper Access Control) captures the root cause: a security-relevant access boundary expressed via annotations is not actually enforced by the deserialization path that consumes them.

RemediationAI

Upstream fix available per vendor advisory; released patched versions are implied to be the next point releases above each affected branch (1.5.7, 2.3.5, 2.4.2, 2.5.3, 3.0.4) but those exact fix versions are not independently confirmed in the input data - consult https://spring.io/security/cve-2026-41006 for authoritative patched releases before upgrading. As a compensating control until patching, disable registration of the Collection+JSON and UBER MediaTypeConfiguration beans (e.g., remove HypermediaType.COLLECTION_JSON and HypermediaType.UBER from @EnableHypermediaSupport) which eliminates the vulnerable deserialization path entirely, at the cost of clients depending on those formats; alternatively, place a reverse-proxy filter that rejects requests with Content-Type application/vnd.collection+json or application/vnd.amundsen-uber+json on affected endpoints, which is non-invasive but only protects perimeter-facing traffic and not internal callers.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2026-41006 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy