Struts2 漏洞编号为CVE-2017-5638 临时 解决方法

解决方案1

1、修改struts2 jar 中 default.properties  struts.multipart.parser属性 设置为pell

2、增加 struts2-pell-multipart-plugin-2.3.16.jar(注意此jar包的版本与struts2-core 版本保持一致)

               pell-multipart-2.1.5.jar

注:修改之后 单个form只支持 1个文件上传

jar 下载地址  http://mvnrepository.com/


解决方案2

修改struts2-core 源文件 重新打包

1. \core\src\main\java\org\apache\struts2\dispatcher\multipart\MultiPartRequestWrapper.java
2. \core\src\main\java\org\apache\struts2\dispatcher\multipart\JakartaMultiPartRequest.java
3. \core\src\main\java\org\apache\struts2\dispatcher\multipart\JakartaStreamMultiPartRequest.java

if (LocalizedTextUtil.findText(this.getClass(), errorKey, defaultLocale, null, new Object[0]) == null) {
 return LocalizedTextUtil.findText(this.getClass(), "struts.messages.error.uploading", defaultLocale, null, new 
Object[] { e.getMessage() });
 } else {
 return LocalizedTextUtil.findText(this.getClass(), errorKey, defaultLocale, null, args);
 }


推荐 方案2


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值