#24521 [Opn->Csd]: chdir() ignores php_admin_value open_basedir
| From: | vrana@php.net | Date: | Sat, 07 Aug 2004 14:55:49 +0000 |
| Subject: | #24521 [Opn->Csd]: chdir() ignores php_admin_value open_basedir | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969362845@lists.php.net to get a copy of this message | ||
ID: 24521
Updated by: vrana@php.net
Reported By: jjarven at softers dot net
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: Linux 2.4.18
PHP Version: 4.3.2
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation
better.
"The special value . indicates that the working directory of the script
will be used as base-directory. This is however little dagerous as the
working directory of the script can be easily changed by chdir()."
Previous Comments:
------------------------------------------------------------------------
[2003-07-07 06:30:34] theseer@php.net
Due to the nature of a 'system call' this is technically not possible
for php (or any other application).
You have to rely on system security here.
------------------------------------------------------------------------
[2003-07-07 06:26:04] jjarven at softers dot net
Unless safe_mode is enabled, at least system-function is able to go
where-ever wants to (well, within httpd's access rights).
I think it would be nice also to restrict system (exec, etc)-functions,
without using safe_mode.
------------------------------------------------------------------------
[2003-07-07 05:53:44] sniper@php.net
It might be nice to mention this in the docs too. :)
------------------------------------------------------------------------
[2003-07-07 05:50:15] derick@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
open_basedir restricts opening files. If that is working then there is
no bug here at all.
------------------------------------------------------------------------
[2003-07-07 05:42:35] jjarven at softers dot net
Description:
------------
Apache 1.3.27
httpd.conf:
php_admin_value open_basedir /home/www/
- phpinfo() reports local value in effect to be /home/www/
Reproduce code:
---------------
chdir('/etc');
echo getcwd();
Expected result:
----------------
"open_basedir restriction in effect"
Actual result:
--------------
Will output: /etc
I tested opendir(), readdir() and readfile() and they behave correctly,
thus are not able to read anything outside open_basedir.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=24521&edit=1