posted by steve | Category: Linux & Open Source |
I was working on a patched Debian system recently using PHP functions feof and fread. I went to run my test script and managed to auger Apache in while at the same time dumping over 1GB worth of errors into the Apache error log in a matter of minutes. Over and over (over 5,000,000 entries, actually), with these errors:
[Wed Dec 07 11:17:00 2011] [error] [client xx.xx.xx.xx] PHP Warning: feof() expects parameter 1 to be resource, boolean given in /web/public_html/newsite/testfeed.php on line 5 [Wed Dec 07 11:17:00 2011] [error] [client xx.xx.xx.xx] PHP Warning: fread() expects parameter 1 to be resource, boolean given in /web/public_html/newsite/testfeed.php on line 6
I ended up having to stop apache and restart it but it’s a scary denial of service in a few lines of PHP code. It took about 2 minutes and 23 seconds to produce over 5,000,000 errors in the error log for this script.
Leave a Reply
Archives
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- July 2011
- June 2011
- February 2011
- September 2010
- December 2009
- November 2009
- September 2008
- August 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- March 2007
- December 2006
- August 2006
- July 2006
- December 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
- March 2005
- February 2005
- December 2004
- October 2004
- September 2004
- July 2004
Categories