Req #33752 [Opn->Wfx]: safe_mode UID checks modification
| From: | kalle@php.net | Date: | Sat, 06 Aug 2016 02:40:36 +0000 |
| Subject: | Req #33752 [Opn->Wfx]: safe_mode UID checks modification | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-202984@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=33752&edit=1
ID: 33752
Updated by: kalle@php.net
Reported by: mordae at mordae dot net
Summary: safe_mode UID checks modification
-Status: Open
+Status: Wont fix
Type: Feature/Change Request
-Package: Feature/Change Request
+Package: *General Issues
Operating System: all POSIX
PHP Version: 4.3.11
Block user comment: N
Private report: N
New Comment:
I'm gonna mark this as Wfx as safe_mode was removed back in 5.4
Previous Comments:
------------------------------------------------------------------------
[2005-10-19 17:21:30] anton at titov dot net
I can do this /I mean to add setting for this/ if you point me if there is somewhere coding rules
for writing for PHP. And if you tell me how to submit it when I'm done.
You will need somebody to understand the idea and to document it as my English is probably not good
enough for it.
Anton Titov
Host.bg
------------------------------------------------------------------------
[2005-07-18 20:24:44] mordae at mordae dot net
For the first, we all know what PHP does in so-called safe_mode.
When using PHP as web server module and create directory or file, it is owned by user running web
server, so we have to keep eyes on it's mode. Usually 0757 (0646) is needed. If we use
safe_mode, we end up with unaccessible files, because UIDs doesn't match.
There has to be some solution of this problem in PHP. I have seen many other, but none seems to be
used.
What about this one:
Add php.ini directive, that will make PHP check UID of all parent directories of accessed file and
if any of parent
directory is owned by scripts owner, allow access.
To improve security, you could also check if all sub-directories are owned by the user, who runs PHP
(server) or - again - script owner.
See Titov's patch at http://titov.net/safemodepatch/
he probably did it. The problem is, that it's not official and no webhosting is using it.
Thank you
Mordae
And I do apologize.
------------------------------------------------------------------------
[2005-07-18 19:36:15] tony2001@php.net
>For the first, we all know what PHP does in (un)safe_mode.
So tell us, if you know.
>There has to be some solution of this problem.
What problem?
>You have disagreed with all previous
What are you talking about?
------------------------------------------------------------------------
[2005-07-18 17:44:19] mordae at mordae dot net
Description:
------------
For the first, we all know what PHP does in (un)safe_mode. There has to be some solution of this
problem. You have disagreed with all previous, so what about this one:
Add php.ini directive, that will make PHP check UID of all parent directories of accessed file in
addition of file's and if any of parent directories are owned by correct user, allow access.
To improve security, you could also check if all directories "above" are owned by the
user, who runs PHP.
See Titov's patch at http://titov.net/safemodepatch/
Thank you
Mordae
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=33752&edit=1