Hi,
I probably have overlooked something, but while QAing our Apache (2.2.12 based)
updates it seems CVE-2011-3368 is not fully fixed by the patch referenced.
With the RewriteRule within the <VirtualHost *:80> section,
RewriteEngine on
RewriteRule (.*)\.(ico|jpg|gif|png) http://leo.suse.de$1.$2 [P]
$ telnet teshost 80
GET @www.suse.de/foo.png
...gives me the 404 page of www.suse.de, which is not intended....
I get in the error log:
[Tue Oct 25 14:10:50 2011] [error] [client 10.10.0.233] invalid request-URI
@www.suse.de/foo.png
and in access.log
10.10.0.233 - - [25/Oct/2011:14:10:50 +0200] "GET @www.suse.de/foo.png" 404
16006 "-" "-"
which seems to me like it is half working.
The error.log has the invalid request-URI message from the patched part
of the code, but the 404 is from www.suse.de/foo.png.
=> I think the 0.9 protocol method is not falling out of the uri handling
correctly.
It seems on reading ap_read_request() the 0.9 "assbackwards" case handling
does not error out on r->status set but proceeds and sets r->status to HTTP_OK
and
goes on.
Any ideas? Am I doing stuff wrong?
Ciao, Marcus