美文网首页
MyBatis3.5.6版本之前 CVE-2020-26945漏

MyBatis3.5.6版本之前 CVE-2020-26945漏

作者: 夜色001 | 来源:发表于2020-12-23 11:27 被阅读0次

    MyBatis 远程代码执行漏洞(CVE-2020-26945), 3.5.6版本之前的MyBatis错误处理对象流的反序列化,攻击者通过此漏洞可以触发远程代码执行。
    【问题场景】项目没有直接依赖mybatis,使用的mybatis-plus,由于mybatis-plus的下级依赖包含了mybatis的3.5.2版本,故有此问题。
    【解决方案】修改pom文件,排除mybatis-plus下级依赖。直接新增对mybatis的3.5.6的依赖

             <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatisplus.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.baomidou</groupId>
                        <artifactId>mybatis-plus-generator</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.mybatis</groupId>
                        <artifactId>mybatis</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.5.6</version>
            </dependency>
    
    image.png

    相关文章

      网友评论

          本文标题:MyBatis3.5.6版本之前 CVE-2020-26945漏

          本文链接:https://www.haomeiwen.com/subject/mmyynktx.html