Spring Security DPoPProofJwtDecoderFactory vulnerable to DPoP Proof Replay

HIGH | AUGUST 20, 2026 | CVE-2026-41707

Description

Spring Security's DPoPProofJwtDecoderFactory uses an internal cache to store the processed jti (JWT ID) claims, which is intended to protect against replay attacks by ensuring that each DPoP proof is only used once.

However, this cache has a strict maximum size limit of entries.

If the attacker is able to intercept a legitimate user's valid DPoP proof, they can flood the server with dummy requests to forcefully evict the legitimate jti from the cache.

Once the jti is evicted, the attacker can successfully replay the intercepted valid DPoP proof, leading to unauthorized access and impersonation of the victim.

Affected Spring Products and Versions

Spring Security:

  • 7.1.0 - 7.1.0
  • 7.0.0 - 7.0.6
  • 6.5.0 - 6.5.11

Mitigation

Users of affected versions should upgrade to the corresponding fixed version.
Fix versionAvailability
7.1.1OSS
7.1.0.1Enterprise Support Only
7.0.7OSS
7.0.6.1Enterprise Support Only
6.5.12Enterprise Support Only

No further mitigation steps are necessary.

Credit

The issue was identified and responsibly reported by Yu Bao from PayPal Cybersecurity Team.

History

  • 2026-08-20: Initial vulnerability report published.

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all