LINUX.ORG.RU

Папа, а вложенные INTO OUTFILE бывают? Нет, сынок, это фантастика...


0

1

Здрасть!
Является ли данный MySQL запрос корректным?

INSERT INTO table_name (name, secret) VALUES (
          'John',
          (SELECT password INTO OUTFILE "/root/to/file" FROM admin LIMIT 1)
);
Собственно, код отрабатывает без ошибок. В базе появляется новая запись:

John      some_password_here

Но файл /root/to/file не создаётся, хотя все необходимые права есть (вложенный SELECT по отдельности работает как положено).

Сам я в SQL'ах не силён, нужно посильнее ткнуть разработчика носом в инъекцию, чтобы не выкрутился. А то скажет, мол, не эксплуатируемая. Хотя быть может так и есть? Аттрибут secret нигде не выводится.

скорее всего вложенность переопределяет запрос. Покажи explain

visual ★★★
()

что, sql иньекция глючит? видать на хостинге chroot сделали

Deleted
()

о чем вообще речь, если инъекция возможна ее надо закрывать, хорошее дело, не эксплуатируемая

trashymichael ★★★
()

А то скажет, мол, не эксплуатируемая.

Чих-пых мне в рот, где вы берёте таких разработчиков?

Chaser_Andrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.