
17.08.2021, 15:41
|
|
Участник форума
Регистрация: 30.12.2016
Сообщений: 218
С нами:
4931606
Репутация:
138
|
|
Вот всплыл еще вариант использования, вроде отдельная тема, но грабли те же:
Загрязнение параметров в приложениях на PHP
PHP использует parse_str() для синтаксического анализа параметров, таким образом, что символы "[", "." и "_" воспринимаются как одинаковые. По умолчанию PHP будет использовать последний параметр как действительный.
Таким образом, в случаях, когда PHP работает на бэкэнде, но фронтенд (API шлюз или WAF) проверяет параметр, мы можем передать в PHP поддельные параметры.
http://example.com/hpp.php?account_id=real&account[id=fake
==
Принимается скриптом по типу:
[CODE]
|
|
|