#19703 [Bgs->Opn]: safe_mode allows include-ing of http documents

From: Date: Wed, 02 Oct 2002 16:11:19 +0000
Subject: #19703 [Bgs->Opn]: safe_mode allows include-ing of http documents
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-21300@lists.php.net to get a copy of this message
 ID:               19703
 User updated by:  phpbug-011002-1@smayw.nask.com
 Reported By:      phpbug-011002-1@smayw.nask.com
-Status:           Bogus
+Status:           Open
 Bug Type:         *General Issues
 Operating System: Linux
 PHP Version:      4.2.3
 New Comment:

OK, let's try this again.

The issue is that PHP in safe_mode will allow files to be 'include'-d
via http:// even if it will not allow files outside of open_basedir and
such.

I furthermore believe this might be dependent on cURL support being
compiled in.

test code (shows safe_mode/open_basedir restrictions enforced, but
allows inclusion via http://):

<? ini_set ("display_errors", "1"); 
   include "/tmp/blah.php"; 
   echo "<br>"; 
   include "/tmp/blah2.php"; 
   echo "<br>"; 
   include "http://www.tras.pl/test.txt"
?>

code can be viewed in action at:
	http://www.tras.pl/test-safe.php
code source can be viewed at:
	http://www.tras.pl/test-safe.txt
phpinfo(); output can be viewed at:
	http://www.tras.pl/phpinfo.php

if you need more info, let me know what you need before marking this as
'bogus' again.  thanks


Previous Comments:
------------------------------------------------------------------------

[2002-10-02 00:17:55] yohgaki@php.net

I cannot open URLs

------------------------------------------------------------------------

[2002-10-02 00:17:31] yohgaki@php.net

Not enough information was provided for us to be able
to handle this bug. Please re-read the instructions at
http://bugs.php.net/how-to-report.php

If you can provide more information, feel free to add it
to this bug and change the status back to "Open".

Thank you for your interest in PHP.


------------------------------------------------------------------------

[2002-10-01 21:40:44] phpbug-011002-1@smayw.nask.com

I believe PHP with safe_mode enabled should not allow include-ing of
files via http:// or any other remote means, if it will not allow based
on permissions and open_basedir and such.

The relevand portion of httpd.conf:

php_admin_flag safe_mode on
php_admin_value open_basedir /home/web/www.tras.pl/
php_admin_value doc_root /home/web/www.tras.pl/www/
php_admin_value safe_mode_exec_dir /usr/local/php/bin

test script at:

http://www.tras.pl/test-safe.php

source at:

http://www.tras.pl/test-safe.txt

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=19703&edit=1



Thread (5 messages)

« previous php.bugs (#21300) next »