我正在使用一个工具扫描我的应用程序中潜在的SQL注入漏洞。我遇到了一个测试,它在表单字段中发送以下内容:这将产生如下查询(针对MySQL数据库):WHERE SomeField IN (+ (SELECT 0 FROM (SELECT SLEEP(10))qsqli_1111))
该工具(正确)推断,可能存在SQL注入漏洞,因为查询比发送简单值所
询问在bash中使用命令行mysql工具时如何使用参数化查询。然而,最重要的答案似乎仍然很容易被注入(如; DROP TABLE user; --)。我的问题:在链接问题中的链接被接受的答案是否提供了对SQL注入的保护,并且有所有有用的参数化保护?如果是,为什么?如果不是,如何安全地使用来自MySQL命令行工具的参数化查询?注意:从技术上讲,是在运行mysql Ver 15.1 Distrib 10.3.13-MariaDB。