struts2有漏洞是众所周知的、一直忙于项目没有时间升级、今天得空升级一下。不得不说 struts2 网站打开是极慢的:http://struts.apache.org/ 里面有Struts 2.3.20版本的文档、演示项目以及JAR包。
& G7 E& Q3 }3 w; y. ~8 I下载下来 替换几JAR就ok了。
" M/ q1 n3 n& u8 I9 H* w6 R. Q
7 ]" m/ ~2 N; i6 b1 |版本改进:8 {' C2 L! d! H1 ?; l4 ?5 G- p
Ø 合并后的安全修补程序版本中,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
' e$ H9 C* O, E7 ~# \: @Struts.xml :" E$ L/ N( [& C( s3 g1 G
Struts 2.3.20 配置文件新增加了参数为struts.excludedClasses,此参数为了严格验证排除一些不安全的对象类型。2 z% ?) b# c1 _: _( L
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" />
F9 l' K: e- T! ^: ~% G
3 l- Z9 q0 A1 Z$ evalue="^java\.lang\..*,^ognl.*,^javax.*" />2 f( q! s. e9 }9 h% L( j
“java.lang.Classs”值过滤struts标签中静态方法调用5 h" ~! M% \8 T1 X. t
需要替换的重要jar包:- y! D$ b7 @1 B
ognl-3.0.6.jar
& ]! ?: `' Q2 G: hstruts2-core-2.3.20.jar! Y' O/ P1 B' r" J0 i& K5 c+ v! z) N
struts2-json-plugin-2.3.20.jar
0 ]2 y" x1 d6 H- o% Sstruts2-spring-plugin-2.3.20.jar0 U$ H' z4 K+ D% ~6 J# X |
xwork-core-2.3.20.jar
' y* g, o6 g0 G: ^- bstruts.xml文件:3 R; p) x$ Y Y" Y4 v0 J
修改注释为2.3版本
1 p, w C; V& Q) H+ p- <!DOCTYPE struts PUBLIC5 V# r' o2 Q+ A; z5 g. E z; Y# k
- "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
" h) x% }" B; T* A - "http://struts.apache.org/dtds/struts-2.3.dtd">
复制代码
Struts 2.3.20版本JAR.zip
(1.55 MB, 下载次数: 1)
% g8 l1 R& M$ D5 p c- i: J2 I5 V- [; K- P: y1 k
struts-2.3.20-all文档以及演示项目
0 ?# I5 o, o) m
$ f5 I: D) x9 a* {: g |