Bug #10442 Updated: CGI php.exe allows for ANY file to be read from the server
| From: | jmoore@php.net | Date: | Sat, 28 Apr 2001 20:16:24 +0000 |
| Subject: | Bug #10442 Updated: CGI php.exe allows for ANY file to be read from the server | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-52791@lists.php.net to get a copy of this message | ||
ID: 10442
Updated by: jmoore
Reported By: hingleton@freeuk.com
Old-Status: Open
Status: Closed
Bug Type: Apache related
PHP Version: 4.0.4pl1
Assigned To:
Comments:
This is well covered in the manual under security issues you should compile with the appropriate
options.
- James
Previous Comments:
---------------------------------------------------------------------------
[2001-04-22 11:23:10] hingleton@freeuk.com
I'm using Apache 1.3.19 on Windows 2000, with PHP 4.0.4pl1 running as a CGI executable.
Occasionaly whilst testing on localhost, Apache will set the current address as, for example:
http://127.0.0.1/php/php.exe?/path/to/index.php
This can be modified, to read ANY file from the server.
http://127.0.0.1/php/php.exe?c:windowswin.ini
would, for example, print out in plaintext the contents of that file on a Win9x system.
IMO, this represents an enormous potential security problem, although is it dependant on the
attacker knowing the path to the php.exe executable, and the filename he wishes to retrive.
This works on my Windows 2000 and Windows 98SE machines, both of which have PHP running as an
executable.
The initial setup instructions come from http://www.phpbuilder.com/, which set PHP to be installed as
c:phpphp.exe by default.
Jakub Burgis
hingleton@freeuk.com
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=10442&edit=2