Сделать запрос уязвимым для внедрения SQL - PullRequest
0 голосов
/ 31 октября 2019

Я провожу тестирование на проникновение в игрушечном приложении. Следующий код делает приложение уязвимым, поэтому я могу войти в систему с помощью 'or'1'='1, но я не могу исследовать таблицы с помощью Sqlmap:

Session session = sessionFactory.getCurrentSession();

Query query = session
    .createSQLQuery("select * from product where product_id = '" + id + "' limit 0,1").addEntity(Product.class);

session.flush();

return (Product) query.uniqueResult();

Я считаю, что метод createSQLQuery допускает только одинзаявление и для этого я думаю, что этот метод является проблемой. Как я могу изменить это, чтобы иметь возможность исследовать таблицы с Sqlmap?

...