PDA

Просмотр полной версии : PHP Object Inj


Filipp
16.01.2016, 22:33
Народ, объясните в чем суть php-inj в сериализации (serialize, unserialize). Удобная вещь, часто ней пользуюсь. Вьехал всего лишь в один пример:


PHP:
$data=unserialize($autologin);
if ($data['username'] ==$adminName&&$data['password'] ==$adminPassword) {
$admin=true;
} else {
$admin=false;
}

Получается что можно задать переменной в массиве булевское значение, и в итоге получиться true. Но вот саму суть валнераблы никак понять не могу.

Нашел хороший man: https://rdot.org/forum/showthread.php?t=950

Добрые люди, объясните пожалуйста, интересно же)

XAMEHA
17.01.2016, 00:51
Большая часть вариаций эксплуатации уязвимости заключается в том, что помимо передачи значений стандартных типов данных, можно передавать объекты, что опасно из-за наличия у них каких-либо реализованных свойств.

Ещё часто в реализации unzerialize в интерпретаторе допускают ошибки, ведущие к DOS или RCE.