842 B
842 B
Эксплойт 1
Флагтор 1: Приватные посты (их содержимое)
Уязвимость: Баг в коде, позволяющий войти под любым пользователем с паролем password.
Исправление: Добавить знак $ перед хешированием пароля в функциях api-user-register и api-user-login.
Эксплойт 2
Flagstore 2: Приватные посты (их содержимое)
Уязвимость: Неэффективная функция db-escape и её отсутствие в функции db-list-user-posts для поля user_token.
Исправление: Изменить функцию db-escape на:
db-escape() {
local str="$1"
echo "${str//\'/\\\'}"
}