Page 1 of 1

grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Fri Dec 24, 2010 1:11 pm
by coderx
after booting the kernel apache is running but i cant get any file

# wget http://x.x.x.x/aaaa
--2010-12-24 x:x:x-- http://x.x.x.x/aaaa
Connecting to x.x.x.x:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: x (xK) [text/plain]
Saving to: 'aaaa'

0% [ ] 0 --.-K/s in 0s

2010-12-24 x:x:x (0.00 B/s) - Connection closed at byte 0. Retrying.

Bad address: core_output_filter: writing data to the network
thats in error_log

nothing is touched in my apache i mean i didnt changed any confs soon

when i boot the default debian kernel without grsecurity, apache works fine again
there is nothing from kernel messages and apache doesnt segfault but i cant get any file
any idea what is the problem ?

Re: grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Fri Dec 24, 2010 2:13 pm
by specs
You post little information to work with. I could only assume you did use a vanilla kernel to trigger the problem. And I assume you use a i386 system.

Testing on a different system (amd64 + same patch) i found no problem with apache2. For testing with i386 I would need to reboot.
Looking a little around for the error I found few links for the combination grsecurity and core_output_filter, but I did find a lot with just apache and core_output_filter. Some mentioning apache should give a clear error instead of a warning (Bug 45986).

The option involved seems to be "EnableSendfile Off". I also found a link mentioning "EnableMMAP off" could have some influence.
This directive controls whether httpd may use the sendfile support from the kernel ..

http://httpd.apache.org/docs/2.0/mod/co ... lesendfile

Re: grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Fri Dec 24, 2010 2:24 pm
by coderx
# uname -a
Linux xxx 2.6.36.2-grsec #1 SMP Thu Dec 23 12:48:35 2010 i686 GNU/Linux
# cat /etc/issue
Debian GNU/Linux squeeze/sid \n \l
# /usr/sbin/apache2 -V
Server version: Apache/2.2.16 (Debian)
Server built: Nov 14 2010 18:15:00

Re: grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Fri Dec 24, 2010 2:43 pm
by specs
After a reboot I tested again. Apache2 works fine it seems when using a normal (graphical) webbrowser.
However using wget I do get a problem both on i386 and amd64, only when connecting to debian apache2 2.2.16 on grsec-2.6.36.2-201012221906. Using lynx everything works fine.
Off course now I realize I did not use wget in the previous tests specifically.

The other system I tested (no debian) used the same apache version, but did work with wget.

In short: problem is reproducable, but perhaps paxteam or spender could tell if further information is required.

Re: grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Fri Dec 24, 2010 2:49 pm
by coderx
try with some big file like 1 mb and use browser it ll not work i tested with firefox too

Re: grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Fri Dec 24, 2010 3:30 pm
by specs
After adding the EnableSendfile directive to httpd.conf I can't reproduce the bug (at least not without reboot), whether I enable it or disable it.

Re: grsecurity-2.2.1-2.6.36.2-201012221906 apache2 problem

PostPosted: Sat Dec 25, 2010 3:45 am
by PaX Team
coderx wrote:after booting the kernel apache is running but i cant get any file
if you have UDEREF enabled then it's a known bug and will be fixed in the next patch.