Visit NES for Apache Struts Home Page
Apache Struts Release Notes
22 versions
Apache Struts is an open-source Java framework for building web applications using the Model-View-Controller (MVC) architecture.
Jan 15, 2026
Latest: 2.5.39
73 Patched CVEs
January 2026
2.5.39
Released on Jan 15, 2026 Full Version:
2.5.33-struts2-2.5.39
Bug Fixes
This release patches the following:
- Apache Struts 2 is Missing XML Validation (CVE-2025-68493)
org.apache.struts:struts2-core:2.5.33-struts2-2.5.39
December 2025
2.5.38
Released on Dec 4, 2025 Full Version:
2.5.33-struts2-2.5.38
Bug Fixes
This release patches the following:
- Vulnerable to DoS via File Leak (CVE-2025-64775 and CVE-2025-66675).
org.apache.struts:struts2-core:2.5.33-struts2-2.5.38
Dependency Upgrades
- commons-fileupload:commons-fileupload
1.4->1.6.0- CVE-2023-24998 FileUpload denial of service vulnerability
- Added configuration:
struts.multipart.maxFiles(default256) - The maximum number of files allowed in a multipart request - Added configuration:
struts.multipart.maxFileSize(default2097152) - The maximum size per file in a multipart request
- Added configuration:
- CVE-2025-48976 FileUpload DoS via part headers
- Added configuration:
struts.multipart.partHeaderSizeMax(default512) - The maximum size of headers per part in a multipart request in bytes
- Added configuration:
- CVE-2023-24998 FileUpload denial of service vulnerability
- commons-io:commons-io
2.6->2.19.0- CVE-2021-29425 Path Traversal and Improper Input Validation in Apache Commons IO
- CVE-2024-47554 Possible denial of service attack on untrusted input to XmlStreamReader
- commons-beanutils:commons-beanutils
1.9.4->1.11.0- CVE-2025-48734 Improper Access Control vulnerability
November 2025
1.3.17
Released on Nov 20, 2025 Full Version:
1.3.10-struts-1.3.17
Notes
struts-tilesremoved its dependency on commons-io, as it is no longer required.struts-corenow uses a more efficient implementation for its security-related regular expression.
1.2.10-trial
Released on Nov 15, 2025 Full Version:
1.2.9-struts-1.2.10-trial
Notes
- This release originates from the open‑source Struts project forked by HeroDevs.
- This release contains no functional changes from Struts version
1.2.
1.2.10
Released on Nov 15, 2025 Full Version:
1.2.9-struts-1.2.10
Bug Fixes
This release patches the following:
- CVE-2008-2025: Possible XSS
- This is not a security flaw in Struts. Struts has never guaranteed to perform filtering of the untrusted user inputs used as html tag attributes names or values.
- A patch was applied to escape untrusted user inputs using double quotes if not already escaped.
- CVE-2014-0114: Class Loader manipulation
- CVE-2015-0899: MultiPageValidator bypass
- CVE-2016-1181: Multithreaded access to an ActionForm multipart access
- CVE-2016-1182: Access to Validator configuration
- CVE-2023-34396: Struts upload memory exhaustion
- struts-config controller tag supports
maxStringLenwith default of4K
- struts-config controller tag supports
- CVE-2023-49735: Tiles: Unvalidated input may lead to SSRF/XXE
- CVE-2025-54656: Improper Output Neutralization for Logs Vulnerability
Dependency Upgrades
- commons-beanutils:commons-beanutils 1.6.1 -> 1.9.4
- commons-collections:commons-collections 3.1 -> 3.2.2
- commons-digester:commons-digester 1.6 -> 1.8
- commons-fileupload:commons-fileupload 1.0 -> nes-v1.5.2
- CVE-2013-0248
- CVE-2013-2186
- CVE-2014-0050
- CVE-2016-1000031
- CVE-2016-3092
- CVE-2023-24998 commons-fileupload: limit number of request parts
- struts-config controller tag supports:
fileCountMaxSets the maximum number of file parts with default of-1maxSizeSets the maximum allowed size of a complete request with default of256M
- struts-config controller tag supports:
- commons-logging:commons-logging 1.0 -> 1.3.5
- log4j 1.1.3 -> log4j2 2.24.3
- oro:oro 2.0.7 -> 2.0.8
- taglibs:standard 1.0.6 -> nes-v1.0.7
Notes
- This release originates from the open‑source Struts project forked by HeroDevs.
- groupId:
struts - artifactId:
struts,struts-el
September 2025
August 2025
1.3.15
Released on Aug 4, 2025 Full Version:
1.3.10-struts-1.3.15
Bug Fixes
This release patches the following:
- CVE-2025-54656: Improper Output Neutralization for Logs Vulnerability
July 2025
1.3.14
Released on Jul 18, 2025 Full Version:
1.3.10-struts-1.3.14
Bug Fixes
This release patches the following:
- CVE-2025-48976: FileUpload DoS via part headers
- Controller supports tag
maxHeaderSizeto limit the size of part headers with default of256 bytes.
- Controller supports tag
- CVE-2025-48734: Improper Access Control vulnerability
- Dependency upgrade of beanutils to
1.11.0or override tones-v1.7.4addresses this vulnerability.
- Dependency upgrade of beanutils to
Dependency Upgrades
- commons-beanutils:commons-beanutils 1.9.4 -> 1.11.0
- commons-fileupload:commons-fileupload 1.5 -> nes-v1.5.2
1.1.3
Released on Jul 17, 2025 Full Version:
1.1.0-struts-1.1.3
Bug Fixes
This release patches the following:
- CVE-2025-48976 FileUpload DoS via part headers
- Controller supports tag
maxHeaderSizeto limit the size of part headers with default of256 bytes.
- Controller supports tag
- CVE-2025-48734: Improper Access Control vulnerability
- Dependency upgrade of beanutils to
1.11.0or override tones-v1.7.4addresses this vulnerability.
- Dependency upgrade of beanutils to
Dependency Upgrades
- commons-fileupload:commons-fileupload nes-v1.5.1 -> nes-v1.5.2
- commons-beanutils:commons-beanutils 1.9.4 -> 1.11.0
- remove commons-lang:commons-lang 2.1
- Struts 1.1.x does not use commons-lang, so it is removed to avoid confusion.
- If your application uses commons-lang, please add as a dependency to your project.
- Recommended version is
org.apache.commons:commons-lang3:3.18.0.
2.5.35-trial
Released on Jul 9, 2025 Full Version:
2.5.33-struts2-2.5.35-trial
Notes
- This release originates from the open‑source Struts 2 project forked by HeroDevs.
- This release contains no functional changes from Struts version
2.5.33.
June 2025
1.3.13
Released on Jun 23, 2025 Full Version:
1.3.10-struts-1.3.13
Dependency Upgrades
- commons-fileupload:commons-fileupload 1.5 -> nes-v1.5.1
- commons-logging:commons-logging 1.0.4 -> 1.3.5
- taglibs:standard 1.0.6 -> nes-v1.0.7
1.1.2
Released on Jun 23, 2025 Full Version:
1.1.0-struts-1.1.2
Bug Fixes
This release patches the following:
- CVE-2005-3745: Cross-site scripting (XSS)
May 2025
1.1.1
Released on May 8, 2025 Full Version:
1.1.0-struts-1.1.1
Bug Fixes
This release patches the following:
- CVE-2006-1546: Improper Input Validation
- Breaking Change instructions
- CVE-2006-1547: DoS Multipart
- CVE-2006-1548: Cross-site scripting (XSS)
- CVE-2008-2025: Possible XSS
- This is not a security flaw in Struts. Struts has never guaranteed to perform filtering of the untrusted user inputs used as html tag attributes names or values.
- A patch was applied to escape untrusted user inputs using double quotes if not already escaped.
- CVE-2014-0114: Class Loader manipulation
- CVE-2015-0899: MultiPageValidator bypass
- CVE-2016-1181: Multithreaded access to an ActionForm multipart access
- CVE-2016-1182: Access to Validator configuration
- CVE-2023-34396: Struts upload memory exhaustion
- struts-config controller tag supports
maxStringLenwith default of4K
- struts-config controller tag supports
- CVE-2023-49735: Tiles: Unvalidated input may lead to SSRF/XXE
Dependency Upgrades
- commons-beanutils:commons-beanutils 1.6.1 -> 1.9.4
- commons-collections:commons-collections 3.1 -> 3.2.2
- commons-digester:commons-digester 1.6 -> 1.8
- commons-fileupload:commons-fileupload 1.0 -> nes-v1.5.1
- CVE-2013-0248
- CVE-2013-2186
- CVE-2014-0050
- CVE-2016-1000031
- CVE-2016-3092
- CVE-2023-24998 commons-fileupload: limit number of request parts
- struts-config controller tag supports:
fileCountMaxSets the maximum number of file parts with default of-1maxSizeSets the maximum allowed size of a complete request with default of256M
- struts-config controller tag supports:
- commons-logging:commons-logging 1.0 -> 1.3.5
- log4j 1.1.3 -> log4j2 2.24.3
- oro:oro 2.0.7 -> 2.0.8
- taglibs:standard 1.0.6 -> nes-v1.0.7
Notes
- This release originates from the open‑source Struts project forked by HeroDevs.
- groupId:
struts - artifactId:
struts,struts-legacy,struts-el
April 2025
1.3.12
Released on Apr 17, 2025Bug Fixes
This release patches the following:
- CVE-2023-34396 Struts upload memory exhaustion
- struts-config controller tag supports
maxStringLenwith default of4K
- struts-config controller tag supports
- CVE-2023-24998 commons-fileupload: limit number of request parts
- struts-config controller tag supports:
fileCountMaxSets the maximum number of file parts with default of-1maxSizeSets the maximum allowed size of a complete request with default of256M
- struts-config controller tag supports:
- CVE-2023-49735 Tiles: Unvalidated input may lead to SSRF/XXE
March 2025
2.5.36
Released on Mar 28, 2025 Full Version:
2.5.33-struts2-2.5.36
Notes
- Publish Apache Struts 2 under the
org.apache.strutsgroup ID instead ofcom.herodevs.nes.apache.struts.
1.1.1-trial
Released on Mar 5, 2025 Full Version:
1.1.0-struts-1.1.1-trial
Notes
- This release originates from the open‑source Struts project forked by HeroDevs.
- This release contains no functional changes from Struts version
1.1.
February 2025
1.3.11-trial
Released on Feb 5, 2025 Full Version:
1.3.10-struts-1.3.11-trial
Notes
- This release originates from the open‑source Struts project forked by HeroDevs.
- This release contains no functional changes from Struts version
1.3.10.
1.3.11
Released on Feb 5, 2025 Full Version:
1.3.10-struts-1.3.11
Bug Fixes
This release patches the following:
- CVE-2012-1007: Multiple cross-site scripting (XSS) vulnerabilities in Apache Struts 1.3.10.
- CVE-2014-0114: Class Loader manipulation.
- CVE-2015-0899: MultiPageValidator bypass in Apache Struts 1.
- CVE-2016-1181: Multithreaded access to an ActionForm multipart access.
- CVE-2016-1182: Access to Validator configuration.
December 2024
2.5.35
Released on Dec 23, 2024 Full Version:
2.5.33-struts2-2.5.35
Bug Fixes
This release patches the following:
- File upload logic is flawed, and allows an attacker to enable paths with traversals (CVE-2024-53677).
com.herodevs.nes.apache.struts.struts2-core:2.5.33-struts2-2.5.35
September 2024
2.5.34
Released on Sep 5, 2024 Full Version:
2.5.33-struts2-2.5.34
Notes
- This release originates from the open‑source Struts project forked by HeroDevs. It encompasses modifications implemented by HeroDevs to ensure successful framework builds.
- This release contains no functional changes from Struts version
2.5.33.
Stay in the loop
~/herodevs-spring-framework-support
herodevs@nes:open-source$ ./display-support-info.sh