struts2有漏洞是众所周知的、一直忙于项目没有时间升级、今天得空升级一下。不得不说 struts2 网站打开是极慢的:http://struts.apache.org/ 里面有Struts 2.3.20版本的文档、演示项目以及JAR包。. M; m7 A7 h- i6 R" a8 D
下载下来 替换几JAR就ok了。
5 R S- n- f( H3 F1 L9 S
* n% G2 y) q: x+ b版本改进:
. `. h" s9 Y2 A: \; c4 j. aØ 合并后的安全修补程序版本中,2.3.16.1、 2.3.16.2、 2.3.16.3 Ø 扩展现有的安全机制来阻止访问给定的 java包和类 Ø RedirectResult 参数集合 Ø 在默认情况下,使 ParametersInterceptor 支持中文哈希键 Ø themes.properties可以使用加载 ServletContext 允许放在 WEB-INF 下或在类路径中的模板文件夹 Ø 新标记 datetextfield Ø 只有缓存有效的 Ognl 表达式 Ø 自定义 TextProvider 可用于验证错误的模型驱动的行动 Ø datetimepicker 的标签固定 Ø PropertiesJudge 删除和属性已签入 SecurityMemberAccess Ø 在 IBM JVM 资源重新加载工作 Ø 默认加载设置已被删除从 default.properties Ø commons-fileupload.jar升级到版本 1.3.1 要修复潜在的安全漏洞 Ø 标记组合属性可以使用表达式 Ø 解决 FastByteArrayOutputStream 中的无限循环问题 Ø LocalizedTextUtil 支持很多的类加载器 Ø 介绍了条例草案的材料 pom Ø debug = browser|console 被迁移到 jQuery Ø struts_dojo.js 被固定的 Ø 新增接口 org/apache/struts2/views/TagLibray,并且标记为 @Depreacted
$ w- M! [! @& C2 _Struts.xml :
, D; z* ~ m8 J V- e9 ~' kStruts 2.3.20 配置文件新增加了参数为struts.excludedClasses,此参数为了严格验证排除一些不安全的对象类型。
2 i1 L) m+ S0 @5 A" M4 z t( G+ t value=" java.lang.Object, java.lang.Runtime, java.lang.System, java.lang.Class, java.lang.ClassLoader, java.lang.Shutdown, ognl.OgnlContext, ognl.MemberAccess, ognl.ClassResolver, ognl.TypeConverter, com.opensymphony.xwork2.ActionContext" />
/ i! _8 x; d5 o: i5 s; a7 a! i
$ j8 k, U5 L5 p$ Q& m' Tvalue="^java\.lang\..*,^ognl.*,^javax.*" />( q* Z5 x, z3 h; I2 D
“java.lang.Classs”值过滤struts标签中静态方法调用
?, y( [6 k W- K6 D5 S F5 z需要替换的重要jar包:
, B6 u1 S3 ^" s1 e8 k% R0 Oognl-3.0.6.jar+ d& _6 D# R7 h# q$ k
struts2-core-2.3.20.jar N8 G6 j( m- R5 i* t
struts2-json-plugin-2.3.20.jar
^# D" o! }4 g4 {9 sstruts2-spring-plugin-2.3.20.jar
& R3 k& H2 _+ [ @" `4 gxwork-core-2.3.20.jar# m1 J# X2 m6 j! w
struts.xml文件:
% K: G, H8 Y% B- _修改注释为2.3版本& n7 ?! F' I% @( s: u+ z) B5 E
- <!DOCTYPE struts PUBLIC( A; X7 H# q/ C b/ J
- "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
' s6 e" L: |3 R& a - "http://struts.apache.org/dtds/struts-2.3.dtd">
复制代码
Struts 2.3.20版本JAR.zip
(1.55 MB, 下载次数: 1)
) X; }, k* ^* U! i: ?; _; s
! c# z+ Y4 I9 ?4 ustruts-2.3.20-all文档以及演示项目
* H7 r: o6 X; }1 z* o# U. {6 c0 `7 S
( M% |3 ^6 c2 q! N! \ |