Visit NES for Apache Struts Home Page

Apache Struts Release Notes

5 versions

Release notes for Apache Struts

Sep 12, 2025
Latest: 1.1.4
73 Patched CVEs

September 2025

1.1.4

Released on Sep 12, 2025
Full Version:
1.1.0-struts-1.1.4

Notes

  • Added sources jar to the published artifacts.

July 2025

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 maxHeaderSize to limit the size of part headers with default of 256 bytes.
  • CVE-2025-48734: Improper Access Control vulnerability
    • Dependency upgrade of beanutils to 1.11.0 or override to nes-v1.7.4 addresses this vulnerability.

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.

June 2025

1.1.2

Released on Jun 23, 2025
Full Version:
1.1.0-struts-1.1.2

Bug Fixes

This release patches the following:

May 2025

Full Version:
1.1.0-struts-1.1.1

Bug Fixes

This release patches the following:

  • CVE-2006-1546: Improper Input Validation
  • 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 maxStringLen with default of 4K
  • CVE-2023-49735: Tiles: Unvalidated input may lead to SSRF/XXE

Dependency Upgrades

Notes

  • This release originates from the open‑source Struts project forked by HeroDevs.
  • groupId: struts
  • artifactId: struts, struts-legacy, struts-el

March 2025

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.

Stay in the loop

~/herodevs-spring-framework-support

Open Source Support

When official support ends, we're just getting started.