Visit NES for Spring Home Page
Spring Framework Release Notes
37 versions
Comprehensive release notes and changelog for Spring Framework, detailing HeroDevs-provided security patches across all supported versions.
August 2026
6.2.21
Released Aug 25, 2026 Full Version:
6.2.19-spring-framework-6.2.21
Security Fixes
- Control characters in form field names or filenames can no longer split an HTTP response through
ContentDispositionwhen the connector does not reject them (low severity, CVE-2026-59314). - Malformed WebSocket handshake headers no longer cause
HandshakeWebSocketServiceto include all request headers, including sensitive values, in an exception reason (low severity, CVE-2026-47893). - Line separators in Server-Sent Event field values can no longer inject additional fields through
SseServerResponseand corrupt the event stream (low severity, CVE-2026-59313). - Bare carriage returns in view fragments rendered by
ViewResolutionResultHandlerandResponseBodyEmitterReturnValueHandlercan no longer terminate an SSE field and corrupt the event stream (low severity, CVE-2026-47890). - 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). - Asynchronous XML parsing in
Jaxb2XmlDecoderno longer retains aggregated events beyond the configuredmaxInMemorySizelimit (medium severity, CVE-2026-47891). - Configured
SameSitecookie attributes are no longer omitted from Jetty Core responses written byJettyCoreServerHttpResponse(medium severity, CVE-2026-47889). - Malformed SETUP metadata no longer leaves a retained
ConnectionSetupPayloadbuffer unreleased inMessagingRSocket(medium severity, CVE-2026-47888). - 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
- A configured
maxPartSizeis now enforced byPartEventHttpMessageReadereven whenmaxInMemorySizeis unlimited (medium severity, CVE-2026-47885). - A CORS preflight request can no longer invoke a route handler matched against the would-be actual request in
RouterFunctionWebHandlerwhen usingtoHttpHandlerwithoutDispatcherHandler(medium severity, CVE-2026-47892). - 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. EvaluationContextalso gains a newisCompilationSupported()defaultmethod, which an implementation may override to declare that expressions evaluated within it may not be compiled. 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). - A request path beginning with two slashes no longer produces a protocol-relative redirect to an attacker-controlled host in
UrlHandlerFilter(medium severity, CVE-2026-47883). - An untrusted view URL can no longer select an arbitrary stylesheet resource location through
XsltView.getStylesheetSource()(critical severity, CVE-2026-47884).
6.1.30
Released Aug 25, 2026 Full Version:
6.1.21-spring-framework-6.1.30
Security Fixes
- Control characters in form field names or filenames can no longer split an HTTP response through
ContentDispositionwhen the connector does not reject them (low severity, CVE-2026-59314). - Malformed WebSocket handshake headers no longer cause
HandshakeWebSocketServiceto include all request headers, including sensitive values, in an exception reason (low severity, CVE-2026-47893). - Line separators in Server-Sent Event field values can no longer inject additional fields through
SseServerResponseand corrupt the event stream (low severity, CVE-2026-59313). - 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). - Asynchronous XML parsing in
Jaxb2XmlDecoderno longer retains aggregated events beyond the configuredmaxInMemorySizelimit (medium severity, CVE-2026-47891). - Malformed SETUP metadata no longer leaves a retained
ConnectionSetupPayloadbuffer unreleased inMessagingRSocket(medium severity, CVE-2026-47888). - 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
- A configured
maxPartSizeis now enforced byPartEventHttpMessageReadereven whenmaxInMemorySizeis unlimited (medium severity, CVE-2026-47885). - A CORS preflight request can no longer invoke a route handler matched against the would-be actual request in
RouterFunctionWebHandlerwhen usingtoHttpHandlerwithoutDispatcherHandler(medium severity, CVE-2026-47892). - 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. EvaluationContextalso gains a newisCompilationSupported()defaultmethod, which an implementation may override to declare that expressions evaluated within it may not be compiled. 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).
5.3.54
Released Aug 25, 2026 Full Version:
5.3.39-spring-framework-5.3.54
Security Fixes
- Control characters in form field names or filenames can no longer split an HTTP response through
ContentDispositionwhen the connector does not reject them (low severity, CVE-2026-59314). - Malformed WebSocket handshake headers no longer cause
HandshakeWebSocketServiceto include all request headers, including sensitive values, in an exception reason (low severity, CVE-2026-47893). - Line separators in Server-Sent Event field values can no longer inject additional fields through
SseServerResponseand corrupt the event stream (low severity, CVE-2026-59313). - 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). - Asynchronous XML parsing in
Jaxb2XmlDecoderno longer retains aggregated events beyond the configuredmaxInMemorySizelimit (medium severity, CVE-2026-47891). - Malformed SETUP metadata no longer leaves a retained
ConnectionSetupPayloadbuffer unreleased inMessagingRSocket(medium severity, CVE-2026-47888). - 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
- A CORS preflight request can no longer invoke a route handler matched against the would-be actual request in
RouterFunctionWebHandlerwhen usingtoHttpHandlerwithoutDispatcherHandler(medium severity, CVE-2026-47892). - 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. EvaluationContextalso gains a newisCompilationSupported()defaultmethod, which an implementation may override to declare that expressions evaluated within it may not be compiled. 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).
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).
July 2026
6.1.29
Released Jul 31, 2026 Full Version:
6.1.21-spring-framework-6.1.29
Security Fixes
- Multipart request smuggling in Spring MVC and WebFlux (CVE-2026-41853).
5.3.53
Released Jul 31, 2026 Full Version:
5.3.39-spring-framework-5.3.53
Security Fixes
- Multipart request smuggling in Spring MVC and WebFlux (CVE-2026-41853).
6.2.20
Released Jul 9, 2026 Full Version:
6.2.19-spring-framework-6.2.20
Notes
- This release originates from the open‑source Spring Framework repository forked by HeroDevs. It encompasses modifications implemented by HeroDevs to ensure successful framework builds. This release contains no functional changes from Spring Framework
6.2.19.
June 2026
6.1.28
Released Jun 10, 2026 Full Version:
6.1.21-spring-framework-6.1.28
Security Fixes
- Predictable WebSocket session ID generation in
spring-websocket(CVE-2026-41838). - Session fixation race in WebFlux
InMemoryWebSession(CVE-2026-41839). - Memory leak in WebFlux multipart
PartGeneratorenabling denial of service (CVE-2026-41840). - 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). - Algorithmic denial of service in Spring Expression Language (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).
5.3.52
Released Jun 10, 2026 Full Version:
5.3.39-spring-framework-5.3.52
Security Fixes
- Predictable WebSocket session ID generation in
spring-websocket(CVE-2026-41838). - Session fixation race in WebFlux
InMemoryWebSession(CVE-2026-41839). - Memory leak in WebFlux multipart
PartGeneratorenabling denial of service (CVE-2026-41840). - 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). - WebFlux Kotlin Router DSL discarded filter modifications to
ServerRequest, bypassing security filters (CVE-2026-41847). - 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).
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
6.1.27
Released Apr 17, 2026 Full Version:
6.1.21-spring-framework-6.1.27
Security Fixes
- DoS with Multipart Temp Files in WebFlux (CVE-2026-22740)
- Static resource cache poisoning in Spring MVC and WebFlux (CVE-2026-22741)
- Denial of service in static resource handling on Windows platforms (CVE-2026-22745)
5.3.51
Released Apr 17, 2026 Full Version:
5.3.39-spring-framework-5.3.51
Security Fixes
- DoS with Multipart Temp Files in WebFlux (CVE-2026-22740)
- Static resource cache poisoning in Spring MVC and WebFlux (CVE-2026-22741)
- Denial of service in static resource handling on Windows platforms (CVE-2026-22745)
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
6.1.26
Released Mar 23, 2026 Full Version:
6.1.21-spring-framework-6.1.26
Security Fixes
- SSE content spoofing via unvalidated
idandeventfield values inSseEmitterandServerSentEvent(CVE-2026-22735). - Path traversal via unvalidated template location in
ScriptTemplateView(CVE-2026-22737).
5.3.50
Released Mar 23, 2026 Full Version:
5.3.39-spring-framework-5.3.50
Security Fixes
- SSE content spoofing via unvalidated
idandeventfield values inSseEmitterandServerSentEvent(CVE-2026-22735). - Path traversal via unvalidated template location in
ScriptTemplateView(CVE-2026-22737).
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).
6.1.25
Released Oct 17, 2025 Full Version:
6.1.21-spring-framework-6.1.25
Security Fixes
- This patches the Spring Framework STOMP over websocket CSRF vulnerability (CVE-2025-41254).
5.3.49
Released Oct 17, 2025 Full Version:
5.3.39-spring-framework-5.3.49
Security Fixes
- This patches the Spring Framework STOMP over websocket CSRF vulnerability (CVE-2025-41254).
September 2025
6.1.24
Released Sep 16, 2025 Full Version:
6.1.21-spring-framework-6.1.24
Security Fixes
- This patches the Spring Framework annotation detection vulnerability (CVE-2025-41249).
5.3.48
Released Sep 16, 2025 Full Version:
5.3.39-spring-framework-5.3.48
Security Fixes
- This patches the Spring Framework annotation detection vulnerability (CVE-2025-41249).
August 2025
5.3.42-trial
Released Aug 26, 2025 Full Version:
5.3.39-spring-framework-5.3.42-trial
Notes
- Add
org.springframework:spring-web:jar:no-remoting:5.3.39-spring-framework-5.3.42-trialfor demonstration purposes only.
6.1.23
Released Aug 15, 2025 Full Version:
6.1.21-spring-framework-6.1.23
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.
Dependency Upgrades
- Aspectj
1.9.24 - AssertJ
3.27.4
5.3.47
Released Aug 15, 2025 Full Version:
5.3.39-spring-framework-5.3.47
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.
- Added a
no-remotingvariant of thespring-webartifact to remove HTTP Invoker remoting support.- This addresses CVE-2016-1000027.
- See the documentation for more information on using the
no-remotingvariant.
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.
July 2025
6.1.22
Released Jul 11, 2025 Full Version:
6.1.21-spring-framework-6.1.22
Notes
- This release originates from the open‑source Spring Framework repository forked by HeroDevs. It encompasses modifications implemented by HeroDevs to ensure successful framework builds. This release contains no functional changes from Spring Framework
6.1.21. Full Version:6.1.21-spring-framework-6.1.22
May 2025
5.3.46
Released May 15, 2025 Full Version:
5.3.39-spring-framework-5.3.46
Security Fixes
- Fixed an additional vulnerability with DataBinder's
disallowedFieldsrelated to case insensitivity.- This addresses CVE-2025-22233.
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
5.3.44
Released Nov 15, 2024 Full Version:
5.3.39-spring-framework-5.3.44
Security Fixes
- Fixes to core and web packages to address DoS issue.
- This patches DoS via Spring MVC controller method with byte parameter (CVE-2024-38828).
- This fix is included in NES for Spring Framework version
5.3.39-spring-framework-5.3.44in the following artifacts:com.herodevs.nes.springframework:spring-core:5.3.39-spring-framework-5.3.44com.herodevs.nes.springframework:spring-web:5.3.39-spring-framework-5.3.44
October 2024
5.3.43
Released Oct 30, 2024 Full Version:
5.3.39-spring-framework-5.3.43
Security Fixes
- Fixes to resource handling for Spring's WebMVC.fn and WebFlux.fn (functional) endpoints.
- This patches a variation of the path traversal vulnerability in Spring's functional web frameworks (CVE-2024-38819).
- This fix is included in NES for Spring Framework version
5.3.39-spring-framework-5.3.43in the following artifacts:com.herodevs.nes.springframework:spring-webmvc:5.3.39-spring-framework-5.3.43com.herodevs.nes.springframework:spring-webflux:5.3.39-spring-framework-5.3.43
5.3.42
Released Oct 24, 2024 Full Version:
5.3.39-spring-framework-5.3.42
Security Fixes
- Fixed an issue with DataBinder's
disallowedFieldsrelated to case insensitivity.- This update addresses the Spring Framework DataBinder Case Sensitive Match Exception (CVE-2024-38820).
- This fix is included in NES for Spring Framework version
5.3.39-spring-framework-5.3.42in the following artifacts:com.herodevs.nes.springframework:spring-context:5.3.39-spring-framework-5.3.42com.herodevs.nes.springframework:spring-core:5.3.39-spring-framework-5.3.42com.herodevs.nes.springframework:spring-web:5.3.39-spring-framework-5.3.42com.herodevs.nes.springframework:spring-webmvc:5.3.39-spring-framework-5.3.42com.herodevs.nes.springframework:spring-webflux:5.3.39-spring-framework-5.3.42com.herodevs.nes.springframework:spring-websocket:5.3.39-spring-framework-5.3.42
September 2024
5.3.41
Released Sep 19, 2024 Full Version:
5.3.39-spring-framework-5.3.41
Security Fixes
- Fixes to resource handling for Spring's WebMVC.fn and WebFlux.fn (functional) endpoints.
- This patches the path traversal vulnerability in Spring's functional web frameworks (CVE-2024-38816).
- This fix is included in NES for Spring Framework version 5.3.39-spring-framework-5.3.41 in the following artifacts:
com.herodevs.nes.springframework:spring-webmvc:5.3.39-spring-framework-5.3.41com.herodevs.nes.springframework:spring-webflux:5.3.39-spring-framework-5.3.41
August 2024
5.3.40
Released Aug 26, 2024 Full Version:
5.3.39-spring-framework-5.3.40
Notes
- This release originates from the open‑source Spring Framework repository forked by HeroDevs. It encompasses modifications implemented by HeroDevs to ensure successful framework builds. This release contains no functional changes from Spring Framework
5.3.39. Full Version:5.3.39-spring-framework-5.3.40
Stay in the loop
~/herodevs-spring-framework-support
herodevs@nes:open-source$ ./display-support-info.sh