作为 INSERT 语句的一部分,我有一个带有 SQL 注入的 Web 应用程序。它看起来像这样:
INSERT INTO table1 VALUES ('str1', 1, 'INJECTION HERE')
我可以插入常规的多查询注入,');truncate table1;--
但由于使用了 Java + MySQL,它不允许堆叠多个查询,因此上述注入会导致 MySQL 出错,并且第二个查询永远不会执行。
所以基本上,在上述架构中,从这种注入中可以实现的所有目标似乎都是注入“垃圾数据”,这在没有注入的情况下也是可能的。
还有更多的技术,例如 using load_file()
,但这仍然不允许我将数据库操作到我正在寻找的程度。
我在这里错过了什么吗?有没有其他方法可以使用这种注入来获得对数据库的控制?