crx349 发表于 2021-5-10 15:24:01

Thinkphp3.2.3 SQL注入漏洞修复


Thinkphp3.2.3框架实现安全数据库过程中在update更新数据的过程中存在SQL语句的拼接,并且当传入数组未过滤时导致出现了SQL注入。

打开ThinkPHP/Common/functions.php


搜索

if (preg_match('/^(EXP|NEQ|GT|EGT|LT|ELT|OR|XOR|LIKE|NOTLIKE|NOT BETWEEN|NOTBETWEEN|BETWEEN|NOTIN|NOT IN|IN)$/i', $value)) {
改为
   if (preg_match('/^(EXP|NEQ|GT|EGT|LT|ELT|OR|XOR|LIKE|NOTLIKE|NOT BETWEEN|NOTBETWEEN|BETWEEN|NOTIN|NOT IN|IN|BIND)$/i', $value)) {
漏洞修复完成
页: [1]
查看完整版本: Thinkphp3.2.3 SQL注入漏洞修复