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