INSERT ステートメントの一部として SQL インジェクションを含む Web アプリケーションを使用しています。次のようになります。
INSERT INTO table1 VALUES ('str1', 1, 'INJECTION HERE')
などの通常の複数クエリ インジェクションを挿入できます');truncate table1;--
が、Java + MySQL が使用されているため、複数のクエリをスタックすることはできないため、上記のインジェクションは MySQL からエラーになり、2 番目のクエリは実行されません。
したがって、基本的には、前述のアーキテクチャでそのような注入から達成できるのは、「ジャンクデータ」を注入することだけであり、これは注入なしでも可能です。
を使用するなどの手法は他にもありますがload_file()
、それでも探している範囲でデータベースを操作することはできません。
ここで何か不足していますか?データベースを制御するためにこの注入を使用する他の方法はありますか?