首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过http协议上传文件的netty漏洞

通过http协议上传文件的netty漏洞
EN

Stack Overflow用户
提问于 2020-03-21 10:28:25
回答 1查看 36关注 0票数 0

我不知道这是否真的是个窃听器,但我确实遇到了。

当我使用HttpPostRequestDecoder帮助我接受通过HTTP.上传的文件时

当文件名为(所有英文字母或数字)时,一切正常;但是一旦文件名包含中文、韩语、日语和其他非英语字符,就会引发一个错误。

我检查了很长时间,最后查看了源代码,发现当文件名包含其他语言时,内容主体部分是:

代码语言:javascript
复制
Content-Disposition: form-data; name = "file"; filename = "c73b1345ab18deeef6cdb220d62fc976我是汉字.jpg"; filename* = "UTF-8''c73b1345ab18deeef6cdb220d62fc976%E6%88%91%E6%98%AF%E6%B1%89%E5%AD%97.jpg"

当它是一个纯英语部分时,内容主体是:

代码语言:javascript
复制
Content-Disposition: form-data; name = "file"; filename = "6e3f8201c976de67aae094c72634f75e.jpg"

显然,它们是不一样的,所以当我用基于行的分隔代替它时,一切都很好(这是我自己写的一个新类)。

那么,Netty是否使用“;”来分隔内容体呢?这就导致了这个错误。如果没有,该错误是如何发生的?

EN

回答 1

Stack Overflow用户

发布于 2020-03-22 19:15:02

这听起来像是最近修复的一个bug:

https://github.com/netty/netty/pull/10089

请升级到最新的Netty版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60786717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档