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