ID: 38799 Updated by: [EMAIL PROTECTED] Reported By: chrysalis at chrysalisnet dot org -Status: Open +Status: Feedback Bug Type: PHP options/info functions Operating System: freebsd 6.x and 5.x PHP Version: 4.4.4 New Comment:
Yes, only php.ini, no php_admin_* directives. Previous Comments: ------------------------------------------------------------------------ [2006-09-13 20:16:43] chrysalis at chrysalisnet dot org ok this is now working I apologise as I remember doing this before and there was still a problem, I will leave the modules disabled until you are ready or for an hour or so. ------------------------------------------------------------------------ [2006-09-13 20:14:40] chrysalis at chrysalisnet dot org ok the modules are now disabled, its already set in php.ini I believed this is just for the master value? Or do you want it completely removed from the vhost container so there is only a master value? ------------------------------------------------------------------------ [2006-09-13 20:08:37] [EMAIL PROTECTED] And please disable (temporarily) eAccelerator and all other modules which affect PHP functionality. ------------------------------------------------------------------------ [2006-09-13 20:07:28] [EMAIL PROTECTED] What if you set it in php.ini instead of httpd.conf? ------------------------------------------------------------------------ [2006-09-13 19:58:08] chrysalis at chrysalisnet dot org ok here is info your requested include("/etc/passwd"); is the exact line I used in the php file, this generates the following in the apache error_log for the vhost. [Wed Sep 13 20:51:48 2006] [error] PHP Warning: main() [<a href='function.main'>function.main</a>]: open_basedir restriction in effect. File(/etc/passwd) is not within the allowed path(s): (/home/chrysalis/:/tmp/:/var/www/:/var/uebimiau:/usr/local/lib/php/:/etc/virtual/:/usr/uebimiau) in /home/chrysalis/domains/chrysalisnet.org/public_html/exploit.php on line 17 [Wed Sep 13 20:51:48 2006] [error] PHP Warning: main(/etc/passwd) [<a href='function.main'>function.main</a>]: failed to open stream: Operation not permitted in /home/chrysalis/domains/chrysalisnet.org/public_html/exploit.php on line 17 this indicates to me open_basedir is in effect as its generating the correct log entry but then the /etc/passwd is displayed in the browser window. in phpinfo I get the following data for open_basedir local value. open_basedir /home/chrysalis/:/tmp/:/var/www/:/var/uebimiau:/usr/local/lib/php/:/etc/virtual/:/usr/uebimiau master value is the same with 1 extra dir /etc/awstats url temporarily up for your conveniance http://www.chrysalisnet.org/phpinfo.php the master value is set in php.ini the local value is set in a vhost container in httpd.conf using "php_admin_value open_basedir" I checked the exact same script on php 5.1.5 which has the same php settings other then php 5 specific settings and works as it should, I am about to try with php 4.4.3 to see if that has the same behaviour. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/38799 -- Edit this bug report at http://bugs.php.net/?id=38799&edit=1