CVE-2026-40993 Unfiltered Java Native Deserialization of SAML 2.0 Asserting Party Credentials BLOB Database Entry
An attacker with database write access can inject malicious serialized payloads into SAML credential columns, leading to remote code execution.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-40993?
CVE-2026-40993 is a high-severity unsafe deserialization vulnerability in Spring Security, published on 9 Jun 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
An attacker with write permissions to the database table managed by JdbcAssertingPartyMetadataRepository (saml2_asserting_party_metadata) may be able to store malicious serialized payloads in the columns containing the collection of verification or encryption credentials (verification_credentials and encryption_credentials, respectively).
Affected versions: Spring Security 7.0.0 through 7.0.5.
Weakness: CWE-502
Which versions are affected by CVE-2026-40993?
2 open source packages ship an affected version, including org.springframework.security:spring-security-saml2-service-provider. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.springframework.security:spring-security-saml2-service-provider Maven | From 7.0.0 | 7.0.6 |
org.springframework.security:spring-security-saml2-service-provider Maven | From 7.0.0 | 7.0.6 |
Products include Vmware Spring Security.
How do I fix CVE-2026-40993?
Upgrade org.springframework.security:spring-security-saml2-service-provider to 7.0.6 or later.
Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.
Is CVE-2026-40993 being exploited?
There is no known exploitation of CVE-2026-40993 in the wild and no public exploit code.
Other vulnerabilities in Spring Security
- CVE-2014-3527 Authorization Bypass in Spring Security
- CVE-2026-59354 Spring Security OAuth2 Authorization Server: Insufficient validation of Dynamic Client Registration metadata
- CVE-2026-59270 Spring Security embedded UnboundID LDAP server exposes well-known administrative bind DN on all network interfaces
- CVE-2026-22732 Under Some Conditions Spring Security HTTP Headers Are not Written
- CVE-2023-34034 Access Control Bypass in Spring Security
Sources
Also known as GHSA-2q7c-5gjm-7q23, MINI-rcq2-xvj3-vgvp, ROOT-APP-MAVEN-CVE-2026-40993.