Visit NES for Spring Home Page
Spring Framework 4.3.x Release Notes
10 versions
Comprehensive release notes and changelog for Spring Framework 4.3.x, including security patches, bug fixes, and feature updates across all supported versions.
August 2026
4.3.40
Released Aug 25, 2026 Full Version:
4.3.30-spring-framework-4.3.40
Security Fixes
- Control characters in a multipart form field name or filename are no longer written unfiltered into the
Content-Dispositionheader byHttpHeaders.setContentDispositionFormData, so a CR or LF can no longer corrupt the message framing (low severity, CVE-2026-59314). - A self-populating
Listcan no longer bypass the auto-grow collection limit configured onAbstractNestablePropertyAccessorduring attacker-controlled property-path traversal (medium severity, CVE-2026-59282). - Unescaped rejected values and messages are no longer exposed to views by the
EscapedErrorsno-argument field error accessors (medium severity, CVE-2026-59281). - Attacker-controlled exponents can no longer drive
OperatorPowerto create unboundedBigDecimalorBigIntegerresults and exhaust CPU or heap (medium severity, CVE-2026-47886).- A
BigDecimalorBigIntegerpower operation in a SpEL expression whose estimated result exceeds 1,000,000 bits — roughly a 300,000-digit decimal number — now throws aSpelEvaluationExceptioninstead of computing the result. Applications that legitimately perform large power arithmetic can raise or remove this limit by setting thespring.expression.maxBigPowerBitsJVM system property (or the equivalent Spring property), or by passing a custommaximumBigPowerBitsvalue to theSpelParserConfigurationconstructor — useInteger.MAX_VALUEfor no limit.
- A
- Globally enabled SpEL compilation no longer bypasses the restrictions
SimpleEvaluationContextenforces during interpreted evaluation (medium severity, CVE-2026-59283).- SpEL expression compilation is now disabled by default for
SimpleEvaluationContext. Applications that relied onspring.expression.compiler.modeorSpelParserConfigurationto compile expressions evaluated in aSimpleEvaluationContextwill now fall back to interpreted evaluation, and can opt back in with the newSimpleEvaluationContext.Builder.withCompilationSupported()method. An already-compiled expression is ignored — not cleared — when evaluated through a context that does not support compilation. - This line also gains a new public interface,
org.springframework.expression.CompilationAwareEvaluationContext, which anEvaluationContextimplementation may implement to declare whether expressions evaluated within it may be compiled. Upstream expresses this as adefaultmethod onEvaluationContextitself, which is not possible on this line because its sources compile at Java 6 source level. ExistingEvaluationContextimplementations are unaffected and continue to support compilation.
- SpEL expression compilation is now disabled by default for
- Template names containing backslashes can no longer escape the configured template directory through
SpringTemplateLoader.findTemplateSource()(medium severity, CVE-2026-59280). - A request-derived view name that still begins with
redirect:orforward:once the configured prefix and suffix are applied is now rejected with a 400 Bad Request byUrlFilenameViewControllerinstead of triggering navigation (medium severity, CVE-2026-47887). - An untrusted view URL can no longer select an arbitrary stylesheet resource location through
XsltView.getStylesheetSource()(critical severity, CVE-2026-47884).
June 2026
4.3.39
Released Jun 10, 2026 Full Version:
4.3.30-spring-framework-4.3.39
Security Fixes
- Cache collisions in
CachingResourceResolvercould expose protected static resources (CVE-2026-41841). - Denial of service via slow versioned static resource resolution (CVE-2026-41842).
- Path traversal in versioned static resource resolution (CVE-2026-41843).
- Open redirect via
redirect:andforward:prefixes in default view name translation (CVE-2026-41844). - Incorrect escaping in
JavaScriptUtils#javaScriptEscapeenabling cross-site scripting (CVE-2026-41845). - Cross-site scripting via unescaped
cssClass,cssErrorClass, andcssStyleattributes in JSP form tags (CVE-2026-41846). - Regular expression denial of service (ReDoS) in
AntPathMatcher(CVE-2026-41848). - Integer overflow in Spring Expression Language (SpEL) evaluation enabling denial of service (CVE-2026-41849).
- Algorithmic denial of service in SpEL; adds a configurable maximum-operations limit (CVE-2026-41850).
- Unbounded SpEL pattern cache growth leading to memory exhaustion (CVE-2026-41851).
- SpEL permitted zero-argument method invocation in restricted evaluation contexts (CVE-2026-41852).
- Arbitrary class instantiation in the JMS
MappingJackson2MessageConverter; adds a trusted-packages API to restrict deserialization (CVE-2026-41855).
April 2026
4.3.38
Released Apr 17, 2026 Full Version:
4.3.30-spring-framework-4.3.38
Security Fixes
- Static resource cache poisoning in Spring MVC (CVE-2026-22741)
- Denial of service in static resource handling on Windows platforms (CVE-2026-22745)
March 2026
4.3.37
Released Mar 23, 2026 Full Version:
4.3.30-spring-framework-4.3.37
Security Fixes
- SSE content spoofing via unvalidated
idandeventfield values inSseEmitter(CVE-2026-22735). - Path traversal via unvalidated template location in
ScriptTemplateView(CVE-2026-22737).
October 2025
4.3.36
Released Oct 21, 2025 Full Version:
4.3.30-spring-framework-4.3.36
Security Fixes
- This patches the Spring Framework STOMP over websocket CSRF vulnerability (CVE-2025-41254).
August 2025
4.3.35
Released Aug 15, 2025 Full Version:
4.3.30-spring-framework-4.3.35
Security Fixes
- Fixed a "Path Traversal Vulnerability" occurring in Spring web MVC applications deployed to a Servlet container that is not secured.
- This addresses CVE-2025-41242.
May 2025
4.3.34
Released May 15, 2025 Full Version:
4.3.30-spring-framework-4.3.34
Security Fixes
- Fixed an additional vulnerability with DataBinder's
disallowedFieldsrelated to case insensitivity.- This addresses CVE-2025-22233.
February 2025
December 2024
4.3.32
Released Dec 18, 2024 Full Version:
4.3.30-spring-framework-4.3.32
Security Fixes
- This release patches the following:
- Spring Expression DoS Vulnerability (CVE-2022-22950).
com.herodevs.nes.springframework:spring-expression:4.3.30-spring-framework-4.3.32
- Spring Framework RCE via Data Binding on JDK 9+ (CVE-2022-22965).
com.herodevs.nes.springframework:spring-beans:4.3.30-spring-framework-4.3.32com.herodevs.nes.springframework:spring-webmvc:4.3.30-spring-framework-4.3.32
- Spring Framework DoS via Data Binding to MultipartFile or Servlet Part (CVE-2022-22970).
com.herodevs.nes.springframework:spring-beans:4.3.30-spring-framework-4.3.32
- Spring Framework DoS with STOMP over WebSocket (CVE-2022-22971).
com.herodevs.nes.springframework:spring-messaging:4.3.30-spring-framework-4.3.32
- Spring Expression DoS Vulnerability (CVE-2023-20861).
com.herodevs.nes.springframework:spring-expression:4.3.30-spring-framework-4.3.32
- Spring Expression DoS Vulnerability (CVE-2023-20863).
com.herodevs.nes.springframework:spring-expression:4.3.30-spring-framework-4.3.32
- Spring Framework URL Parsing with Host Validation (CVE-2024-22243).
com.herodevs.nes.springframework:spring-web:4.3.30-spring-framework-4.3.32
- Spring Framework URL Parsing with Host Validation (CVE-2024-22259).
com.herodevs.nes.springframework:spring-web:4.3.30-spring-framework-4.3.32
- Spring Framework URL Parsing with Host Validation (CVE-2024-22262).
com.herodevs.nes.springframework:spring-web:4.3.30-spring-framework-4.3.32
- Improper handling of case sensitivity (CVE-2022-22968).
com.herodevs.nes.springframework:spring-context:4.3.30-spring-framework-4.3.32com.herodevs.nes.springframework:spring-webmvc:4.3.30-spring-framework-4.3.32
- Spring Expression DoS Vulnerability (CVE-2024-38808).
com.herodevs.nes.springframework:spring-expression:4.3.30-spring-framework-4.3.32
- Spring Framework DoS via conditional HTTP request (CVE-2024-38809).
com.herodevs.nes.springframework:spring-web:4.3.30-spring-framework-4.3.32
- Spring Framework DataBinder Case Sensitive Match Exception (CVE-2024-38820).
com.herodevs.nes.springframework:spring-context:4.3.30-spring-framework-4.3.32
- DoS via Spring MVC controller method with byte parameter (CVE-2024-38828).
com.herodevs.nes.springframework:spring-web:4.3.30-spring-framework-4.3.32
- Pivotal Spring Framework contains unsafe Java deserialization methods (CVE-2016-1000027).
com.herodevs.nes.springframework:spring-web:4.3.30-spring-framework-4.3.32
- Spring Expression DoS Vulnerability (CVE-2022-22950).
November 2024
4.3.31
Released Nov 18, 2024 Full Version:
4.3.30-spring-framework-4.3.31
Notes
- This is the initial release of Spring Framework 4.3.30 from the open‑source Spring Framework repository forked by HeroDevs.
- This release contains no functional changes from Spring Framework
4.3.30. Full Version:4.3.30-spring-framework-4.3.31
Stay in the loop
~/herodevs-spring-framework-support
herodevs@nes:open-source$ ./display-support-info.sh