SQL-инъекция с несколькими операторами отключена? - PullRequest
1 голос
/ 08 декабря 2011

Я тестирую SQL-инъекцию.У меня есть запрос:

SELECT * FROM testTable WHERE testVar='<USER INPUT HERE>';

Я отключил несколько операторов в одной строке.Есть ли способ, которым злоумышленник может вставить туда ОБНОВЛЕНИЕ или УДАЛЕНИЕ и уничтожить мои данные?

ПРИМЕЧАНИЕ.Однако я хотел бы знать обо всех возможностях.

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

даже если вы отключили многострочные операторы, что если ваш пользовательский ввод выглядит как

a' OR 1=1; '

Полагаю, это выберет все строки.

ваш запрос станет

SELECT * FROM testTable WHERE testVar='a' OR 1=1 ;'';
0 голосов
/ 08 декабря 2011

Они могут, если вы не правильно экранировали кавычки при вводе пользователем

...