NTT DATA fixed the vulnerability in Apache Struts 1 (CVE-2014-0114) and provided Apache Struts 1.2.9 with Security Patch 1 contributed by NTT DATA (hereinafter referred to as, Struts 1.2.9 sp1) under the Apache License, Version 2.0 as TERASOLUNA Framework bundles Apache struts 1.2.9.
TERASOLUNA Framework is NTT DATA’s framework with high credibility and has a large number of proven track records. Based on de-facto standard technologies in the system development field, TERASOLUNA is used in hundreds of projects in NTT DATA to achieve the high quality and productivity in a system development.
Struts 1.2.9 sp1 contains the following changes to Struts 1.2.9.
This condition is a minimum requisite to eliminate the malicious request and was derived from the following fact: Struts1 is internally case-sensitive for handling the parameter, e.g. first letter of “class”. If the parameter is “Class”(starts with the upper case) the attack on this vulnerability will not succeed.
With this update, if DynaActionForm has a property with the name of “class”(Type: JavaBean), the value of that property cannot be set from a request parameter.
Replace the existing Struts jar file “struts.jar”, with the “struts.jar” provided in this update.
Only “struts.jar” has to be replaced. No change is required for the libraries on which struts has a dependency.
The following procedure is to build the jar file (“struts.jar”) from the source-code of struts-1.2.9-sp1 provided in this update.
JVNDB-2014-002308 - JVN iPedia – Vulnerability Countermeasure Information Database
Unless required by applicable law or agreed to in writing, Struts 1.2.9 sp1 distributed under the Apache License, Version 2.0 is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the Apache License, Version 2.0 for the specific language governing permissions and limitations under the License.
*TERASOLUNA is a registered trademark or trademark of NTT DATA Corporation in Japan and other countries.
*Other company names, product names and service names mentioned are trademarks or registered trademarks of the respective companies(owners).