Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


Who should read this

All Struts 2 developers and users

Impact of vulnerability

Possible Remote Code Execution vulnerability

Maximum security rating



Always validate incoming parameters' values when re-assigning them to certain Struts' tags attributes.

Don't use %{...} syntax in tag attributes other than value unless you have a valid use-case.

Alternatively upgrade to Struts, Struts or Struts 2.3.28

Affected Software

Struts 2.0.0 - Struts Struts (except


Romain Gaucher rgaucher at coverity dot com - Coverity

Lupin lupin1314 at gmail dot com - security team

nike.zheng at dbappsecurity dot com dot cn - dbappsecurity team

genxors at gmail dot com - Qihoo 360 SkyEye Lab

CVE Identifier



By upgrading to Struts, and 2.3.28, possible malicious effects of forced double evaluation are limited.


No issues expected when upgrading to Struts, and 2.3.28


If you are using Struts 2.3.20, 2.3.24 or you can redefine struts.excludedClasses as showed below, for more details please read internal security page.