This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-staging in repository https://gitbox.apache.org/repos/asf/struts-site.git
The following commit(s) were added to refs/heads/asf-staging by this push: new deb7af4 Updates stage by Jenkins deb7af4 is described below commit deb7af4e433c8fca6a59a446efc1646753c7cff8 Author: jenkins <us...@infra.apache.org> AuthorDate: Mon Aug 24 06:35:41 2020 +0000 Updates stage by Jenkins --- content/{announce.html => announce-2019.html} | 2 +- content/announce.html | 168 +++--------------------- content/core-developers/interceptors.html | 11 ++ content/core-developers/struts-default-xml.html | 11 ++ content/index.html | 40 +++--- 5 files changed, 62 insertions(+), 170 deletions(-) diff --git a/content/announce.html b/content/announce-2019.html similarity index 99% copy from content/announce.html copy to content/announce-2019.html index 2a620cd..9ec6e55 100644 --- a/content/announce.html +++ b/content/announce-2019.html @@ -126,7 +126,7 @@ <article class="container"> <section class="col-md-12"> - <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce.md" title="Edit this page on GitHub">Edit on GitHub</a> + <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2019.md" title="Edit this page on GitHub">Edit on GitHub</a> <h1 class="no_toc" id="announcements-2019">Announcements 2019</h1> diff --git a/content/announce.html b/content/announce.html index 2a620cd..1444b0e 100644 --- a/content/announce.html +++ b/content/announce.html @@ -7,7 +7,7 @@ <meta http-equiv="Content-Language" content="en"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <title>Announcements 2019</title> + <title>Announcements 2020</title> <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css"> <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"> @@ -128,174 +128,44 @@ <section class="col-md-12"> <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce.md" title="Edit this page on GitHub">Edit on GitHub</a> - <h1 class="no_toc" id="announcements-2019">Announcements 2019</h1> + <h1 class="no_toc" id="announcements-2020">Announcements 2020</h1> <ul id="markdown-toc"> - <li><a href="#a20191129" id="markdown-toc-a20191129">29 November 2019 - Struts 2.5.22 General Availability</a></li> - <li><a href="#a20190912" id="markdown-toc-a20190912">12 September 2019 - Struts 2.3.x reached End-Of-Life</a></li> - <li><a href="#a20190815" id="markdown-toc-a20190815">15 August 2019 - Security Advice: Announcing corrected affected version ranges in historic Apache Struts security bulletins and CVE entries</a></li> - <li><a href="#a20190114" id="markdown-toc-a20190114">14 January 2019 - Struts 2.5.20 General Availability</a></li> - <li><a href="#a20181230" id="markdown-toc-a20181230">30 December 2018 - Struts 2.3.37 General Availability</a></li> + <li><a href="#a20200813" id="markdown-toc-a20200813">13 August 2020 - Security Advice: Announcing CVE-2019-0230 (Possible RCE) and CVE-2019-0233 (DoS) security issues</a></li> </ul> <p class="pull-right"> - Skip to: <a href="announce-2018.html">Announcements - 2018</a> + Skip to: <a href="announce-2019.html">Announcements - 2019</a> </p> -<h4 id="a20191129">29 November 2019 - Struts 2.5.22 General Availability</h4> +<h4 id="a20200813">13 August 2020 - Security Advice: Announcing CVE-2019-0230 (Possible RCE) and CVE-2019-0233 (DoS) security issues</h4> -<p>The Apache Struts group is pleased to announce that Struts 2.5.22 is available as a “General Availability” -release. The GA designation is our highest quality grade.</p> - -<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. -The framework is designed to streamline the full development cycle, from building, to deploying, -to maintaining applications over time.</p> - -<blockquote> - <p>Please be aware of new security enhancements added to the version of Struts, they are disabled by default -but please consider enabling them to increase safety of you application. You will find more details in our -<a href="security">Security Guide</a>.</p> -</blockquote> - -<p>Below is a full list of all changes:</p> +<p>Two new <a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletin">Struts Security Bulletins</a> have been issued for Struts 2 by the Apache Struts Security Team:</p> <ul> - <li>File upload fails from certain clients</li> - <li>Not existing property in listValueKey throws exception</li> - <li>Can’t get OgnlValueStack log even if enable logMissingProperties</li> - <li>No more calling of a static variable in Struts 2.8.20 available</li> - <li>NullPointerException in ProxyUtil class when accessing static member</li> - <li>EmptyStackException in JSON plugin due to concurrency</li> - <li>Tiles bug when parsing file:// URLs including # as part of the URL</li> - <li>Accessing static variable via OGNL returns nothing</li> - <li>HttpParameters.Builder can wrap objects in two layers of Parameters</li> - <li>Binding Integer Array upon form submission</li> - <li>Double-submit of TokenSessionStoreInterceptor broken since 2.5.16</li> - <li>xerces tries to load resources from the internet</li> - <li>Dispatcher prints stacktraces directly to the console</li> - <li>The content allowed-methods tag of the XML configuration is sometimes truncated</li> - <li>OGNL: An illegal reflective access operation has occurred</li> - <li>java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector</li> - <li>Struts2 convention plugin lacks Java 11 support</li> - <li>Upgrade SLF4J to latest 1.7.x version</li> - <li>Minor enhancement/fix to AbstractLocalizedTextProvider</li> - <li>Provide mechanism to clear OgnlUtil caches</li> - <li>Struts 2 unit testing using StrutTestCase class</li> - <li>Upgrade Jackson library to the latest version</li> - <li>Upgrade to OGNL version 3.1.22</li> - <li>Update a few Struts 2.5.x libraries to more recent versions</li> - <li>Upgrade commons-beanutils to version 1.9.4</li> - <li>Upgrade jackson-databind to version 2.9.9.3</li> - <li>Upgrade to OGNL 3.1.26 and adapt to its new features</li> + <li><a href="https://cwiki.apache.org/confluence/display/ww/s2-059">S2-059</a> - Forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution (CVE-2019-0230)</li> + <li><a href="https://cwiki.apache.org/confluence/display/ww/s2-060">S2-060</a> - Access permission override causing a Denial of Service when performing a file upload (CVE-2019-0233)</li> </ul> -<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. -The framework is designed to streamline the full development cycle, from building, to deploying, -to maintaining applications over time.</p> - -<p><strong>All developers are strongly advised to perform this action.</strong></p> - -<p>The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions: -Servlet API 2.4, JSP API 2.0, and Java 7.</p> - -<p>Should any issues arise with your use of any version of the Struts framework, please post your comments -to the user list, and, if appropriate, file a tracking ticket.</p> - -<p>You can download this version from our <a href="download.cgi#struts-ga">download</a> page.</p> - -<h4 id="a20190912">12 September 2019 - Struts 2.3.x reached End-Of-Life</h4> - -<p>As announced over 6 months ago, Apache Struts 2.3.x web framework series reached its end of life and won’t be longer -officially supported. Please check the following reading to find more details:</p> - -<p><a href="struts23-eol-announcement">Apache Struts 2.3.x EOL Announcement</a></p> +<p>Both issues affect Apache Struts in the version range 2.0.0 - 2.5.20. The current version 2.5.22, which was released in November 2019, is not affected.</p> -<h4 id="a20190815">15 August 2019 - Security Advice: Announcing corrected affected version ranges in historic Apache Struts security bulletins and CVE entries</h4> +<p><a href="https://cwiki.apache.org/confluence/display/ww/s2-059">CVE-2019-0230</a> has been reported by Matthias Kaiser, Apple Information Security. +By design, Struts 2 allows developers to utilize forced double evaluation for certain tag attributes. +When used with unvalidated, user modifiable input, malicious OGNL expressions may be injected. +In an ongoing effort, the Struts framework includes mitigations for limiting the impact of injected expressions, but Struts before 2.5.22 left an attack vector open which is addressed by this report. +<strong>However, we continue to urge developers building upon Struts 2 to <a href="https://struts.apache.org/security/#use-struts-tags-instead-of-raw-el-expressions">not use <code class="highlighter-rouge">%{...}</code> or <code class="highlighter-rouge">${...}</code> syntax referencing unvalidated user modifiable input in tag attributes </a>, since this is the ultimate fix for this class of vulnerabilities.</strong></p> -<p>The Apache Struts Security team would like to announce that a number of historic <a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletin">Struts Security Bulletins</a> and related CVE database entries contained incorrect affected release version ranges.</p> +<p><a href="https://cwiki.apache.org/confluence/display/ww/s2-060">CVE-2019-0233</a> has been reported by Takeshi Terada of Mitsui Bussan Secure Directions, Inc. +In Struts before 2.5.22, when a file upload is performed to an Action that exposes the file with a getter, an attacker may manipulate the request such that the working copy of the uploaded file or even the container temporary upload directory may be set to read-only access. As a result, subsequent actions on the file or file uploads in general will fail with an error.</p> -<p>The issue was reported by Christopher Fearon and the Black Duck Research Team within the Synopsys Cybersecurity Research Center. The reporting entity conducted thorough investigations on this matter, leading to a report to the Apache Struts Security Team. The Apache Struts Security Team worked with the reporters to cross-check said issues and map them to affected Apache Struts General Availability (GA) releases.</p> +<p>Both issues are already fixed in Apache Struts <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.22">2.5.22</a>, which was released in November 2019.</p> -<p>This effort led to the issue of Struts Security Bulletin S2-058, referencing 15 historic Struts Security Bulletins and <a href="https://github.com/CVEProject/cvelist/pull/2423/files">respective CVE entries</a> that have been updated to reflect corrections in affected GA version ranges as well as minimum GA versions to contain appropriate fixes for the issues at hand.</p> - -<p>The full Security Bulletin can be found here:</p> - -<p><a href="https://cwiki.apache.org/confluence/display/WW/S2-058">Apache Struts Security Buletin S2-058</a></p> - -<p>The Struts Security Team stresses that while the reporters reference more affected issues and resulting affected version ranges, the Struts Security Bulletins only cover GA versions designated for production use. This led to less corrected Security Bulletins and CVE entries compared to the number of covered issues in the original report.</p> - -<p>It is very important to understand that while the individual listed bulletins contain updated minimum fix versions, it is strongly recommended to update to the version recommended by the latest Security Bulletin, which is <a href="https://cwiki.apache.org/confluence/display/WW/S2-057">S2-057</a> by the time of this announcement. Following this advice, the recommended minimum Struts versions to operate in production are Struts 2.3.35 or Struts 2.5.17.</p> +<p><strong>We strongly recommend all users to <a href="download.cgi#struts-ga">upgrade</a> to Struts 2.5.22, if this has not been done already.</strong></p> <p>The Apache Struts Security Team would like to thank the reporters for their efforts and their practice of responsible disclosure, as well as their help while investigating the report and coordinating public disclosure.</p> -<h4 id="a20190114">14 January 2019 - Struts 2.5.20 General Availability</h4> - -<p>The Apache Struts group is pleased to announce that Struts 2.5.20 is available as a “General Availability” -release. The GA designation is our highest quality grade.</p> - -<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. -The framework is designed to streamline the full development cycle, from building, to deploying, -to maintaining applications over time.</p> - -<p>Below is a full list of all changes:</p> - -<ul> - <li>s:include tag fails with truncated content in certain circumstances</li> - <li>NullPointerException in DefaultStaticContentLoader#findStaticResource</li> - <li>Fixing flaky test in Jsr168DispatcherTest and Jsr286DispatcherTest</li> - <li>Static files like css and js files in struts-core not properly served</li> - <li>Race condition reloading config results in actions not found</li> - <li>Setting Struts2 <s:select> options Css Class</s:select></li> - <li>Enhancement for s:set tag to improve tag body whitespace control.</li> - <li>Add support for Java 11</li> - <li>Upgraded commons-fileupload to version 1.4</li> - <li>Update multiple Struts 2.5.x libraries to more recent versions</li> - <li>Update OGNL versions for 2.6 and 2.5.x builds</li> -</ul> - -<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. -The framework is designed to streamline the full development cycle, from building, to deploying, -to maintaining applications over time.</p> - -<p><strong>All developers are strongly advised to perform this action.</strong></p> - -<p>The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions: -Servlet API 2.4, JSP API 2.0, and Java 7.</p> - -<p>Should any issues arise with your use of any version of the Struts framework, please post your comments -to the user list, and, if appropriate, file a tracking ticket.</p> - -<p>You can download this version from our <a href="download.cgi#struts-ga">download</a> page.</p> - -<h4 id="a20181230">30 December 2018 - Struts 2.3.37 General Availability</h4> - -<p>The Apache Struts group is pleased to announce that Struts 2.3.37 is available as a “General Availability” -release. The GA designation is our highest quality grade.</p> - -<p>This release addresses one backward compatibility issue:</p> - -<ul> - <li>Struts 2.3.36 - InvalidPathException: Illegal char <:> on JDK 9,10,11 on windows</:></li> - <li>Error when upgrading to struts2.3.35</li> - <li>Upgraded commons-fileupload to version 1.4</li> -</ul> - -<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. -The framework is designed to streamline the full development cycle, from building, to deploying, -to maintaining applications over time.</p> - -<p><strong>All developers are strongly advised to perform this action.</strong></p> - -<p>The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions: -Servlet API 2.4, JSP API 2.0, and Java 6.</p> - -<p>Should any issues arise with your use of any version of the Struts framework, please post your comments -to the user list, and, if appropriate, file a tracking ticket.</p> - -<p>You can download this version from our <a href="download.cgi#struts-23x">download</a> page.</p> - <p class="pull-right"> - Skip to: <a href="announce-2018.html">Announcements - 2018</a> + Skip to: <a href="announce-2019.html">Announcements - 2019</a> </p> <p class="pull-left"> diff --git a/content/core-developers/interceptors.html b/content/core-developers/interceptors.html index 9761818..6d59f5d 100644 --- a/content/core-developers/interceptors.html +++ b/content/core-developers/interceptors.html @@ -467,10 +467,12 @@ than reiterate the same list of Interceptors, we can bundle these Interceptors t <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"alias"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.interceptor.AliasInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"autowiring"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"chain"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.interceptor.ChainingInterceptor"</span><span class="nt">/></span> + <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"coepInterceptor"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CoepInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"conversionError"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"cookie"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CookieInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"cookieProvider"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CookieProviderInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"clearSession"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.ClearSessionInterceptor"</span> <span class="nt">/></span> + <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"coopInterceptor"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CoopInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"createSession"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CreateSessionInterceptor"</span> <span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"debugging"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.debugging.DebuggingInterceptor"</span> <span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"execAndWait"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"</span><span class="nt">/></span> @@ -615,6 +617,15 @@ than reiterate the same list of Interceptors, we can bundle these Interceptors t <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"actionMappingParams"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"params"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"conversionError"</span><span class="nt">/></span> + <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coepInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">></param></span> + <span class="nt"></interceptor-ref></span> + <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coopInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"mode"</span><span class="nt">></span>same-origin<span class="nt"></param></span> + <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"fetchMetadata"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"validation"</span><span class="nt">></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"excludeMethods"</span><span class="nt">></span>input,back,cancel,browse<span class="nt"></param></span> diff --git a/content/core-developers/struts-default-xml.html b/content/core-developers/struts-default-xml.html index 29f0ea2..fd66c6a 100644 --- a/content/core-developers/struts-default-xml.html +++ b/content/core-developers/struts-default-xml.html @@ -384,10 +384,12 @@ setting in <a href="struts-properties.html">struts.properties</a>.</p> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"alias"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.interceptor.AliasInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"autowiring"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"chain"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.interceptor.ChainingInterceptor"</span><span class="nt">/></span> + <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"coepInterceptor"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CoepInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"conversionError"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"cookie"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CookieInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"cookieProvider"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CookieProviderInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"clearSession"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.ClearSessionInterceptor"</span> <span class="nt">/></span> + <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"coopInterceptor"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CoopInterceptor"</span><span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"createSession"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.CreateSessionInterceptor"</span> <span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"debugging"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.debugging.DebuggingInterceptor"</span> <span class="nt">/></span> <span class="nt"><interceptor</span> <span class="na">name=</span><span class="s">"execAndWait"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"</span><span class="nt">/></span> @@ -532,6 +534,15 @@ setting in <a href="struts-properties.html">struts.properties</a>.</p> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"actionMappingParams"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"params"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"conversionError"</span><span class="nt">/></span> + <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coepInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">></param></span> + <span class="nt"></interceptor-ref></span> + <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coopInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"mode"</span><span class="nt">></span>same-origin<span class="nt"></param></span> + <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"fetchMetadata"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"validation"</span><span class="nt">></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"excludeMethods"</span><span class="nt">></span>input,back,cancel,browse<span class="nt"></param></span> diff --git a/content/index.html b/content/index.html index dc7b044..475c2c2 100644 --- a/content/index.html +++ b/content/index.html @@ -152,23 +152,39 @@ </p> </div> <div class="column col-md-4"> + <h2>Security Advice S2-058 released</h2> + <p> + A number of historic Struts Security Bulletins and related CVE database entries contained incorrect affected release version ranges. + Read more in + <a href="announce#a20200813">Announcement</a> + </p> + </div> + <div class="column col-md-4"> <h2>Apache Struts 2.5.22 GA</h2> <p> Apache Struts 2.5.22 GA has been released<br/>on 29 November 2019. </p> - Read more in <a href="announce.html#a20191129">Announcement</a> or in + Read more in <a href="announce-2019.html#a20191129">Announcement</a> or in <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.22">Version notes</a> </div> + </div> + <div class="row"> + <div class="column col-md-4"> + <h2>Apache Struts 2.3.x EOL</h2> + <p> + The Apache Struts Team informs about discontinuing support for Struts 2.3.x branch, we recommend migration + to the latest version of Struts, read more in + <a href="announce-2019#a20190912">Announcement</a> + </p> + </div> <div class="column col-md-4"> <h2>Apache Struts 2.3.37 GA</h2> <p> It's the latest release of Struts 2.3.x which contains the latest security fixes, - released on 30 December 2018.<br/> Read more in <a href="announce.html#a20181230">Announcement</a> or in + released on 30 December 2018.<br/> Read more in <a href="announce-2019.html#a20181230">Announcement</a> or in <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.37">Version notes</a> </p> </div> - </div> - <div class="row"> <div class="column col-md-4"> <h2>Immediately upgrade commons-fileupload to version 1.3.3</h2> <p> @@ -179,22 +195,6 @@ </p> </div> <div class="column col-md-4"> - <h2>Apache Struts 2.3.x EOL</h2> - <p> - The Apache Struts Team informs about discontinuing support for Struts 2.3.x branch, we recommend migration - to the latest version of Struts, read more in - <a href="announce#a20190912">Announcement</a> - </p> - </div> - <div class="column col-md-4"> - <h2>Security Advice S2-058 released</h2> - <p> - A number of historic Struts Security Bulletins and related CVE database entries contained incorrect affected release version ranges. - Read more in - <a href="announce#a20190815">Announcement</a> - </p> - </div> - <div class="column col-md-4"> </div> </div> </div>