Apache Struts 2.5.22 GA 发布,看个评论就走......

qiaohhgz 2019-12-05 15:22:14 ⋅ 575 阅读

Apache

前言

这两天突然被Apache Struts 2的新版发布勾起了尘封6年的回忆——2013年7月发布了2.3.15.1发布版,但在修复事项中公开了一段远程执行漏洞的示例代码,被黑客圈内利用,导致了中国大陆大量使用Struts2的网站被入侵。
但是,Apache官方又发布了Struts 2.5.22 GA 版,我们一起来看看吧!

官方宣言

Apache Struts 2.5.22 GA 已发布,官方称 Apache Struts 2 是一个优雅、可扩展的框架,可用于创建企业级 Java Web 应用程序。Struts 2 旨在简化从构建到部署,再到维护应用程序整个开发周期。

特别注意:

  • Struts 2 增加了新的安全性增强功能,默认情况下它们是禁用的,但如果需要提升应用程序的安全性请考虑启用它们。

  • Apache Struts 2.5.x 系列最低要求版本如下:Servlet API 2.4, JSP API 2.0 和 Java 7

Apache Struts 2.5.22 GA

2.5.22 GA版更新内容

  • 修复在某些客户端中出现文件上传失败的错误

  • listValueKey 中不存在的属性抛出异常

  • 即使启用 logMissingProperties 也无法获取 OgnlValueStack 日志

  • Struts 2.8.20 中不再提供对静态变量的调用

  • 访问静态成员时 ProxyUtil 类中会出现 NullPointerException

  • 由于并发,JSON 插件会出现 EmptyStackException

  • 修复当解析 file:// URL 时将#作为网址的一部分的 Tiles bug

  • 通过 OGNL 访问静态变量不返回任何内容

  • HttpParameters.Builder 可以将对象封装在两层参数中

  • 提交表单后会绑定整数数组

  • 自 2.5.16 开始,提交两次 TokenSessionStoreInterceptor 会出现中断

  • xerces 尝试从互联网加载资源

  • Dispatcher 将堆栈跟踪(stacktraces)直接打印到控制台

  • OGNL:出现非法的反射访问操作

  • Struts2 的 convention plugin 缺少对 Java 11 的支持

  • 升级 SLF4J 至最新的 1.7.x 版本

  • 对 AbstractLocalizedTextProvider 的次要增强/修复

  • 提供清除 OgnlUtil 缓存的机制

  • Struts 2 单元测试会使用 StrutTestCase 类

  • 升级 Jackson 库至最新版本

  • 升级 OGNL 至 3.1.22

  • 将一些 Struts 2.5.x 库更新为最新版本

  • 升级 commons-beanutils 至 1.9.4

  • 升级 Jackson-Databind 至 2.9.9.3

  • 升级 OGNL 至 3.1.26 并采用其新功能

漏洞简介

ApacheStruts 2.3.5 – 2.3.31版本及2.5 – 2.5.10版本存在远程代码执行漏洞(CNNVD-201703-152 ,CVE-2017-5638)。该漏洞是由于上传功能的异常处理函数没有正确处理用户输入的错误信息。导致远程攻击者可通过发送恶意的数据包,利用该漏洞在受影响服务器上执行任意命令。

攻击者可通过发送恶意构造的HTTP数据包利用该漏洞,在受影响服务器上执行系统命令,进一步可完全控制该服务器,造成拒绝服务、数据泄露、网站造篡改等影响。由于该漏洞利用无需任何前置条件(如开启dmi ,debug等功能)以及启用任何插件,因此漏洞危害较为严重。

精彩网评








全部评论: 0

    我有话说:

    Apache Beam 2.25.0 发布,大数据流处理与批处理编程范式

    Apache Beam 2.25.0 发布了。Beam 是一个用于定义和执行数据处理管道的统一编程模型,包括 ETL、批处理与流处理。Beam 项目重点在于数据处理的编程范式和接口定义,并不涉及具体

    Apache HBase 2.3.2 发布,分布式存储系统

    Apache HBase 2.3.2 已经发布。HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 HBase 技术可在廉价 PC

    Apache Tomcat 8.5.59、9.0.39和10.0.0-M9发布

    Apache Tomcat 8.5.59, 9.0.39 和 10.0.0-M9 已发布。 8.5.x 已取代 8.0.x,并增加了从 Tomcat 9.0.x 中吸收的新功能。与 8.5.58

    Apache Traffic Control 5.1.2 发布,高可扩分布式 CDN 解决方案

    Apache Traffic Control 5.1.2 现已发布Apache Traffic Control 是一个分布式、可扩展的冗余解决方案,实现了现代 CDN 的所有核心功能,可

    Wine 6.0-RC5 发布,修复 21 bug

    Wine 6.0-RC5 已经发布。Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与 BSD 等

    Apache Beam 2.28.0 发布,大数据流处理与批处理编程范式

    Apache Beam 2.28.0 已发布,Beam 是一个用于定义和执行数据处理管道的统一编程模型,包括 ETL、批处理与流处理。Beam 项目重点在于数据处理的编程范式和接口定义,并不涉及具体

    「开源资讯」MySQL 8.0.22 GA发布,有变化

      MySQL 最新版本 8.0.22 于2020年10月19日正式发布。 主要新变化 改进审计日志:对于JSON格式的日志文件,MySQL企业审计支持使用audit_log_read

    Apache Camel 3.6.0 发布,集成项目工具

    简介 Apache Camel 作为集成项目的利器,针对应用集成场景的抽象出了一套消息交互模型,通过组件的方式进行第三方系统的接入,目前 Apache Camel 已经提供了 300 多种

    分库分表工具:Apache ShardingSphere 5.0.0-alpha 发布

    Apache ShardingSphere 5.0.0 发布了 alpha 版本,自上版本 4.1.1 发布以来,Apache ShardingSphere 一直在修复社区反馈的问题、加强功能和

    「开源资讯」.NET 5.0 RC 2 发布

    微软上周发布了 .NET 5.0 RC 2,此版本已接近最终发布,也是11月正式版发布前的最后一个 RC 版本。微软还表示这是一个“go live”版本,支持用于生产环境,当然这不是指稳定性方面具备

    Apache Kafka 2.7.1 发布

    Apache Kafka 2.7.1 已发布,这是一个 bugfix 版本,其中包括来自 45 JIRA 的修复和改进,还修复了部分严重的错误。 改进 [KAFKA-10852] - 优化

    Go 1.16 首 Beta 版本发布

    Go 1.16 发布了首 Beta 测试版,正式版计划于明年2发布。 以下内容摘录自 Go 1.16 release notes: 支持 64 位 ARM 架构的 macOS

    【总结】前端5大常见设计模式,代码一懂!

    用代码示例来掌握前端5大设计模式

    「开源资讯」Apache Tomcat 8.5.49 发布

    更新说明Apache Tomcat 8.5.49 发布了。8.5.x 替换了 8.0.x,并包含了一些从 9

    Spring Boot 2.4.5 & 2.3.10 发布

    Spring Boot 2.4.5 & 2.3.10 现已发布。本次更新是错误修复版本,分别包含 57 与 78 错误修复。 主要更新内容 2.4.5 当 spring.main

    Taro 3.0.22 发布,BAT 小程序、H5 与 RN 端统一框架

    Taro 3.0.22 发布了。Taro 是一套遵循 React 语法规范的多端统一开发框架,支持用 React 的方式编写一次代码,生成能运行在微信小程序/百度智能小程序/支付宝小程序、H5

    Apache Pulsar Go Client 0.3.0 版本发布

    Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台。 Pulsar Go Client 是分布式消息流平台 Apache Pulsar 的 Go 语言

    MySQL 8.0.24 GA

    MySQL 8.0.24 现已发布。这是一个维护版本,修复了 219 Bug。其中有两位中国人的贡献(Yuxiang Jiang 和 Zhai Weixiang),他们发现 Bug 并

    Gradle 5.0 RC2 发布,支持 Java 11、Kotlin DSL 生产就绪

    Gradle 5.0 RC2 发布了,Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。