uni-app 云打包发布到应用商城反馈安全问题 unzip解压路径穿越

uni-app 云打包发布到应用商城反馈安全问题 unzip解压路径穿越

开发环境 版本号 项目创建方式
Windows windows10 HBuilderX

操作步骤:

  • 特约机发布APP提示有风险,无法上线

预期结果:

  • 不知道unzip使用中有没有安全机制?

实际结果:

  • 目前来看很难找到对应的安全问题,也不知道该怎么解决,项目就要上线了,急急急!!!

bug描述:

云打包发布的时候被驳回,说有安全漏洞,跟读取文件路径有关。项目着急上线,麻烦官方速回复,谢谢了!!!

反馈的问题如下:

  • unzip解压路径穿越:中危
    • 扫描内容:对文件进行zip解压时,是否路径可被控制,用来读取任意文件
    • 漏洞危害:进行zip解压时,若包名或包中文件名可以被控制,则攻击者可以将文件名设置为"…/"的形式,控制最终读取或覆盖的文件,从而让业务加载恶意代码。

安全方案:

  1. 使用安全提供的统一过滤方法:
    private static boolean isSafeEntryName(String path) {
        if (!path.contains(FILE_PATH_ENTRY_BACK) && !path.contains(FILE_PATH_ENTRY_SEPARATOR2)) {
            return true;
        }
        return false;
    }
    public static final String FILE_PATH_ENTRY_BACK = "..";
    public static final String FILE_PATH_ENTRY_SEPARATOR1 = "\";
    public static final String FILE_PATH_ENTRY_SEPARATOR2 = "%";
    
  2. 对ZipEntry.getName/ZipFile.getName等获得的文件名,进行路径检查及"…/"的过滤

unzip是干嘛用的,有相关安全机制吗?


更多关于uni-app 云打包发布到应用商城反馈安全问题 unzip解压路径穿越的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

求官方大佬速速回复,着急上线!!!拜托了

更多关于uni-app 云打包发布到应用商城反馈安全问题 unzip解压路径穿越的实战教程也可以访问 https://www.itying.com/category-93-b0.html


收到 我们会尽快安排处理

回复 DCloud_Android_ST: 大佬,我这边收到平台反馈只要增加个安全判断就可以了,请问这个大概多久可以更新呢

回复 hansen: hx3.1.22试下

回复 DCloud_Android_ST: 我这边上线卡住了,请问大佬能否尽快更新呢,或者给个大概时间呢?

回复 DCloud_Android_ST: 好的

回复 DCloud_Android_ST: 大佬,我用3.12版本打包的提交审核还是一样反馈这个安全问题不能通过,可以帮忙再看看吗,真心是有点急急急!

回复 hansen: 要用3.1.22版本

回复 DCloud_Android_ST: 我在历史版本只看到3.1.2 和 3.1.12的 没看到3.1.22版本呢,可以加QQ吗 840399345 这样好沟通些,或者您把这个版本发给我呗

回复 hansen: https://www.dcloud.io/hbuilderx.html 下载alpha 3.1.22

回复 DCloud_Android_ST: 好的,看到了,谢谢,我重新打包提交试试 ❤❤❤

回复 DCloud_Android_ST: 问题已解决,谢谢谢谢谢谢

回到顶部