Mybatis注入


## 一、JDBC-SQL注入

导致SQL注入:1. 拼接导致SQL注入,不再赘述

​ 2. preparestatement预编译,但SQL语句仍是拼接而没有?占位符,也会导致SQL注入。

防止SQL注入:?占位符,然后再使用preparestatement预编译

二、MyBatis-SQL注入

# 使用预编译,$使用拼接

order by、like、in在Mybatis中只有这三种SQL语句使用上面的${}拼接字符串时,会存在SQL注入。

order by:${}

like: %${}%

in: (${})

三、RCE函数

RuntimeExec、loadJSExec、GroovyExec、ProcessBuilder、ProcessImpl、ScriptEngineManager


文章作者: 0x00dream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0x00dream !
  目录