PDA

Просмотр полной версии : [File Inclusion] Актуальные альтернативы null byte в PHP


pyh_again
25.10.2015, 04:56
Всем привет.

Не могу раскрутить уязвимость типа File Inclusion вида:

require($_GET['file_path'] . 'main.php');

На вид все просто, но null byte не катит в современных версиях PHP, так же как и фишка с кучей слэшей (path normalization issue).

Как можно убрать вторую часть ('main.php') из передаваемого пути?

P.S. allow_url_include = Off.

faza02
25.10.2015, 11:36
какая версия php, не знаете? куча слешей не самый лучший вариант, попробуйте /././././. и чтобы обрезание пришлось на точку.

pyh_again
25.10.2015, 21:01
↑ (https://antichat.live/posts/3906590/)
какая версия php, не знаете? куча слешей не самый лучший вариант, попробуйте /././././. и чтобы обрезание пришлось на точку.


Спасибо за ответ.

Версии разные, но уязвимых к null byte нигде нет. Null byte был исправлен в декабре 2010 года с выходом версии 5.3.4. Версии меньше этой на уязвимых сайтах я не встречал.

По поводу '/.' - судя по тестам, уязвимость была исправлена в 2012 году в версии 5.3.15