Я не разработчик PHP, но я оцениваю безопасность приложения PHP5.
В своих местах автор использовал extract($_POST)
и extract($_GET)
за пределами функций.
Мое предложение - позвонить extract($_POST, EXTR_PREFIX_ALL, 'form')
и соответствующим образом изменить код, но его позиция заключается в том, что любая переменная переопределяется внутри последующих включает в любом случае.
Я могу легко изменить суперглобалы, предоставив, например, _ENV=something
внутри значений post, но суперглобалы - это массивы, и я превращаю их в строки, я не уверен, что это может иметь злые эффекты.
Я мог бы взглянуть на несколько использования isset()
и вернуться назад оттуда.. но я полагаю, что есть такие атаки, которые не требуют знания или гадания источника.
Есть ли какая-то интересная переменная, которая должна быть установлена /изменена, возможно, во внутренних PHP?
Спасибо