struts2有漏洞是众所周知的、一直忙于项目没有时间升级、今天得空升级一下。不得不说 struts2 网站打开是极慢的:http://struts.apache.org/ 里面有Struts 2.3.20版本的文档、演示项目以及JAR包。6 q; k1 {( V3 b M5 X# k
下载下来 替换几JAR就ok了。
4 Q% n' n$ Z( n; c0 Z( K6 ]' ]6 w) P$ {8 k$ ~6 C
版本改进:
6 ?7 H# V M( e/ L- F }, v3 gØ 合并后的安全修补程序版本中,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 # H! l8 o1 I4 x* v4 n7 a5 D6 B7 I8 N0 j
Struts.xml :
$ {. W: h( o( M0 VStruts 2.3.20 配置文件新增加了参数为struts.excludedClasses,此参数为了严格验证排除一些不安全的对象类型。+ Y8 d9 F- c8 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" />. M: ]$ I8 D0 r+ T3 r/ N- P9 k
' P: H+ E/ @+ Yvalue="^java\.lang\..*,^ognl.*,^javax.*" />- u/ n. b. K6 w
“java.lang.Classs”值过滤struts标签中静态方法调用
) L8 L5 H9 X- |1 m* M4 n. x6 A需要替换的重要jar包:$ Y" e+ m6 r+ v2 `% M
ognl-3.0.6.jar* I0 n* J/ C( c+ ]$ {3 Q
struts2-core-2.3.20.jar' X- r3 X& ` L3 t- y
struts2-json-plugin-2.3.20.jar5 @2 H0 H9 _/ b
struts2-spring-plugin-2.3.20.jar& _& J0 m) k; t+ [' L- C
xwork-core-2.3.20.jar" x2 Q; w: p' r) ]- w5 D3 Y
struts.xml文件:
% A, n; M9 m, h9 C/ c' Z% H) G) g- n修改注释为2.3版本/ r# Z+ W k2 {( K% F
- <!DOCTYPE struts PUBLIC
! p/ T/ Q: b5 A" R, C - "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
& u! j- A5 Q$ r0 J - "http://struts.apache.org/dtds/struts-2.3.dtd">
复制代码
Struts 2.3.20版本JAR.zip
(1.55 MB, 下载次数: 1)
( O9 D! G& R: f* m
/ ~8 c; c3 g5 m6 y( z0 [7 Jstruts-2.3.20-all文档以及演示项目
0 Y0 \6 G$ u5 v# F. O( p, h
' ?! `2 U7 F6 u z9 |- K; q |