Проверка уязвимости внедрения SQL - PullRequest
0 голосов
/ 04 октября 2018

Просто из любопытства:

Я знаю, что значения не должны передаваться в запросе из-за проблем с внедрением SQL.

У меня есть запрос, аналогичный приведенному ниже.Как это можно использовать в терминах SQL-инъекций?

select * from users u inner join departments d on u.id = d.user_id
where u.id = '#{name}'

Итак, сделанный запрос

 select * from users u inner join departments d on u.id = d.user_id
    where u.id = 'An'

Этот запрос является лишь примером, а не рабочим.

1 Ответ

0 голосов
/ 04 октября 2018

Используйте следующее для name:

' UNION SELECT username, password /* more fields */ FROM secrettable WHERE '' = '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...