Edit report at http://bugs.php.net/bug.php?id=51983&edit=1

 ID:                 51983
 User updated by:    konstantin at symbi dot org
 Reported by:        konstantin at symbi dot org
 Summary:            [fpm sapi] pm.status_path not working when
                     cgi.fix_pathinfo=1
 Status:             Assigned
 Type:               Bug
 Package:            FPM related
 Operating System:   Any
 PHP Version:        5.3SVN-2010-06-03 (snap)
 Assigned To:        fat
 Block user comment: N

 New Comment:

btw, current fix_pathinfo implementation has security problems:



http://habrahabr.ru/blogs/sysadm/100961/

http://www.80sec.com/nginx-securit.html



If a site has uploads (say, images), one can upload an image containing


executable php code and append /something.php to the image url (say, 

/uploads/1.jpg/test.php). When fix_pathinfo=1, init_request_info would
use 

/uploads/1.jpg as a script filename.



The suggested patch fixes this, too.


Previous Comments:
------------------------------------------------------------------------
[2010-06-09 16:15:57] f...@php.net

I mentioned all the web servers to make sure we agree on doing this.



I totaly agree on making this change. This pathinfo thing sucks for
real.

------------------------------------------------------------------------
[2010-06-09 15:59:48] tony2...@php.net

Jerome, I agree that we should drop this fix_pathinfo stuff - it makes
no sense to adopt all the freaky things from CGI API. 

The patch requires some extensive testing, though, that's clear. But I
don't think we should keep in mind of all the web-servers you
mentioned.

Apache, nginx & lightty are my biggest concern, others can be safely
dropped (or assumed working). 

You can forget about IIS anyway, FPM doesn't support Windows.

------------------------------------------------------------------------
[2010-06-04 09:07:10] konstantin at symbi dot org

And of course I never say we should do anything with the CGI/FCGI sapi.
I am sure 

its implementation must not be chanhed 'cause it was tested with many
webservers 

during years. I am speaking only about FPM sapi which is much more
specific.

------------------------------------------------------------------------
[2010-06-04 09:04:54] konstantin at symbi dot org

FPM sapi implements remote fastcgi only (also known as "external
FastCGI").

So it is limited to web servers which support it.



I have tested Nginx, Lighttpd, and Apache mod_fastcgi.



For other webservers listed, are there ones which of them support remote


fastcgi? At least I am sure that IIS does not (even with its latest
fastcgi 

implementations, I've asked this question on IIS FastCGI forums). As far
as I 

know, thttpd does not, too.

------------------------------------------------------------------------
[2010-06-04 08:59:23] f...@php.net

I'm asking about Apache, to be certain not to ban some webservers from
using 

FPM.



According to http://www.fastcgi.com/drupal/node/3, we have to make sure
that FPM 

is compliant with all of the following webservers:



Apache

Microsoft IIS

Microsoft IIS (second generation)

SunOne

Lighttpd

Premium thttpd http

MyServer

Pi3Web

WebSTAR (Mac OS)

Nginx

Cherokee

------------------------------------------------------------------------


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/bug.php?id=51983


-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51983&edit=1

Reply via email to