Apache 2.2 “ByteRange” Lücke schließen
seit kurzem sind diverse Scripte im Internet zugänglich die einen Apache 2.2 Webserver zum Absturz bringen können. Grund für den Absturz ist offenbar das wahlweise selektieren verschiedener Teile (partial Content 206) einer html / php -Seite oder eines Bildes. Diese Funktion ist zum Beispiel für Download-Manager sinnvoll die an einem abgebrochenen Download erneut anknüpfen möchten. Abhilfe schafft man, in dem eine Rewrite Regel in der Webserver Konfiguration aktiviert wird. Nebenbei deaktivieren wir das Tracen auf den Webserver gleich mit, welches eigentlich nur für Entwickler bzw. Testsysteme zum debuggen der Webanwendung aktiviert werden sollte.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteCond %{REQUEST_METHOD} ^(HEAD|GET) [NC]
RewriteCond %{HTTP:Range} ([0-9]*-[0-9]*)(\s*,\s*[0-9]*-[0-9]*)+ [OR]
RewriteCond %{HTTP:Request-Range} ([0-9]*-[0-9]*)(\s*,\s*[0-9]*-[0-9]*)+
RewriteRule .* – [F]









