Spring Framework Denial of Service via Unbounded Exponentiation in SpEL Expressions

MEDIUM | AUGUST 20, 2026 | CVE-2026-47886

Description

Applications that evaluate user-supplied Spring Expression Language (SpEL) expressions may be vulnerable to a Denial of Service (DoS) attack when the power operator (^) is used with a BigDecimal or BigInteger operand and a large exponent value. Evaluation of such an expression can consume excessive CPU time and JVM heap memory, leading to application degradation or unavailability.

More precisely, an application can be vulnerable when all the following are true:

  • The application accepts and evaluates untrusted or user-controlled SpEL expressions.
  • A BigDecimal or BigInteger value is accessible within the evaluation context — for example, but not limited to, as a named context variable, a property or field accessible anywhere in the reachable object graph, an element of a reachable collection or map, or the return value of a registered function.

When all conditions are met, an attacker can craft a SpEL expression using the power operator to trigger a computation that monopolizes a thread for minutes to hours and exhausts JVM heap memory, resulting in a Denial of Service.

Affected Spring Products and Versions

Spring Framework:

  • 7.0.0 - 7.0.8
  • 6.2.0 - 6.2.19
  • 6.1.0 - 6.1.28
  • 6.0.0 - 6.0.30
  • 5.3.0 - 5.3.49
  • 5.2.25 and earlier

Mitigation

Users of affected versions should upgrade to the corresponding fixed version.
Fix versionAvailability
7.0.9OSS
7.0.8.1Enterprise Support Only
6.2.20Enterprise Support Only
6.1.29Enterprise Support Only
6.0.31Enterprise Support Only
5.3.50Enterprise Support Only
5.2.26Enterprise Support Only

No further mitigation steps are necessary.

Credit

This issue was discovered internally and later reported independently by Yu Bao from PayPal Cyber Security 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