Bug #12121: chdir and safe_mode
| From: | sintes at nfrance dot com | Date: | Fri, 13 Jul 2001 00:39:03 +0000 |
| Subject: | Bug #12121: chdir and safe_mode | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-59902@lists.php.net to get a copy of this message | ||
From: sintes@nfrance.com
Operating system: OpenBSD 2.7
PHP version: 4.0.6
PHP Bug Type: *Directory/Filesystem functions
Bug description: chdir and safe_mode
php with safe_mode actived.
./configure --enable-safe-mode \
--with-apache=../apache-1.3.19
Default php.ini except safe_mode on.
Contexte:
--------
following script is /home/fred/chdir.php
/home/fred/chdir.php is 3654/3654 (fred/fred)
/home/fred is 3654/3654 (fred/fred) mode 755
/home is 0/0 (root/wheel) mode 755
httpd runs as www. As php is an apache module,
php scripts are running as www too.
Script (output follows)
------
<?
print "current directory" . getcwd() . "<br><br>";
$l = array (".", "/home/fred/", "/home/fred/.",
"/home/fred/./../", "/home/fred/./", "/home/");
foreach ($l as $wd) {
if (chdir ("$wd")) {
print "chdir($wd) OK <br>";
}
else {
print "chdir($wd) error <br>";
}
print "current directory " . getcwd() . "<br><br>";
}
?>
Ouput
-----
current directory/home/fred
chdir(.) OK
current directory /home/fred
Warning: SAFE MODE Restriction in effect. The script whose uid is 3564 is
not allowed to access /home/fred owned by uid 0 in /home/fred/chdir.php
on line 7
chdir(/home/fred/) error
current directory /home/fred
chdir(/home/fred/.) OK
current directory /home/fred
chdir(/home/fred/./../) OK
current directory /home
chdir(/home/fred/./) OK
current directory /home/fred
Warning: Unable to access /home in /home/fred/chdir.php on line 7
chdir(/home/) error
current directory /home/fred
--
Edit bug report at: http://bugs.php.net/?id=12121&edit=1