Re: Major Security hole in php

From: Date: Sat, 23 Feb 2002 06:47:25 +0000
Subject: Re: Major Security hole in php
References: 1  Groups: php.mirrors 
Request: Send a blank email to php-mirrors+get-8817@lists.php.net to get a copy of this message
I suggest you read the documentation. Specifically this page: http://www.php.net/manual/en/security.variables.php -Rasmus On Sat, 23 Feb 2002 gnif@goldweb.com.au wrote: > Hi, my name is Geoffrey and I think I have found a major hole in php or the > configuration on most servers. If you make a page from the following code you > will see the problem, just goto the url of the page and put ?page=. on the end. > > <?PHP > if ($page) > { > if ($dir = @opendir("$page")) { > while (($file = readdir($dir)) !== false) > { > if (is_dir ("$page$file")) > {$dirs[]=$file; } else {$files[]="$file";} > } > closedir($dir); > } > @sort($dirs); > @reset($dirs); > @sort($files); > @reset($files); > > $page = stripslashes($page); > $dircount=count($dirs); > for ($count="0"; $count <= $dircount; $count++) > { > echo("<a href='?page=$page$dirs[$count]/'><b>$dirs[$count] > </b></a><br>".Chr(13)); > } > > $filecount=count($files); > for ($count="0"; $count <= $filecount; $count++) > { > echo("<a > href='?open=$page$files[$count]'>$files[$count]</a><br>".Chr > (13)); > } > } else {include($open);} > ?> > > ---------------------------------------------------------------------- > This e-mail was brought to you by Goldweb Internet Web Mail Interface > URL: http://www.goldweb.com.au/ >

« previous php.mirrors (#8817) next »