У меня есть веб-приложение с SQL-инъекцией как часть оператора INSERT. Это выглядит так:
INSERT INTO table1 VALUES ('str1', 1, 'INJECTION HERE')
Я могу вставить обычные инъекции по нескольким запросам, например ');truncate table1;--
, но из-за того, что используется Java + MySQL, он не позволяет составлять несколько запросов, поэтому приведенная выше инъекция приведет к ошибке из MySQL и второго запроса никогда не исполняется.
Таким образом, в принципе кажется, что все, чего можно добиться от такого внедрения в вышеупомянутой архитектуре, - это внедрение «ненужных данных», что также возможно без внедрения.
Существуют и другие методы, такие как использование load_file()
, но это все равно не позволит мне манипулировать базой данных в той степени, в которой я ищу.
Я что-то здесь упускаю? Есть ли другой способ использовать эту инъекцию для получения контроля над базой данных?