2011-08-27
apache脆弱性対策 - Range header DoS vulnerability Apache HTTPD 1.3/2.x (CVE-2011-3192)
もうあちこちで大騒ぎになっていてみんな知ってると思うけど。HTTP Requestに非常に長い(コンマ区切りの複数のヘッダ) Rangeヘッダを送られるとapacheのプロセスがメモリ食いまくるっていう。
追記
2011/9/17 現在でapache 2.2.21 が出ているので、可能であればバージョンアップしときましょう。
## 追記終わり
ということで結構厄介かも。すぐパッチが出るとのことだけど、急いで対応する場合は↑のURLのとおりhttpd.confを設定する。
apache 2.2の場合はmod_headersを使って、Rangeヘッダに","が5個以上あれば、RequestHeaderからRangeヘッダを消す。つまり普通のRequestとして扱うようにして対応。
apache 1.3, 2.0 の場合はmod_rewriteを使って、Rangeヘッダに","が5個以上あれば403 Forbiddenで返す。
apache 2.2 (mod_headers)
# Drop the Range header when more than 5 ranges. # CVE-2011-3192 SetEnvIf Range (?:,.*?){5,5} bad-range=1 RequestHeader unset Range env=bad-range # We always drop Request-Range; as this is a legacy # dating back to MSIE3 and Netscape 2 and 3. RequestHeader unset Request-Range
apache 1.3, 2.0 (mod_rewrite)
# Reject request when more than 5 ranges in the Range: header. # CVE-2011-3192 # RewriteEngine on RewriteCond %{HTTP:range} !(bytes=[^,]+(,[^,]+){0,4}$|^$) # RewriteCond %{HTTP:request-range} !(bytes=[^,]+(?:,[^,]+){0,4}$|^$) RewriteRule .* - [F] # We always drop Request-Range; as this is a legacy # dating back to MSIE3 and Netscape 2 and 3. RequestHeader unset Request-Range
トラックバック - http://d.hatena.ne.jp/hogem/20110827/1314400000
リンク元
- 228 http://pipes.yahoo.com/pipes/pipe.info?_id=1f1b8390cf34894315eeffd0e3187470
- 115 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGHP_jaJP433JP434&q=apache Range設定
- 113 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CCIQFjAA&url=http://d.hatena.ne.jp/hogem/20110827/1314400000&rct=j&q=RewriteCond Request-Range&ei=jd5aTu2QHM2KmQWL46ijDA&usg=AFQjCNG1JvCUKs1Cst792yycFz93bxygfw
- 109 http://www.google.co.jp/search?q=Rangeヘッダ&rls=com.microsoft:ja:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7ADBR_ja&redir_esc=&ei=YOZaToeBCpHPmAW-qKGPDA
- 101 http://www.google.co.jp/
- 98 http://www.google.co.jp/url?sa=t&source=web&cd=3&ved=0CDQQFjAC&url=http://d.hatena.ne.jp/hogem/20110827/1314400000&rct=j&q=apache Range&tbs=lr:lang_1ja&ei=tyNaTtumDojRmAXW9_mfDA&usg=AFQjCNG1JvCUKs1Cst792yycFz93bxygfw
- 84 http://www.google.co.jp/search?q=apache+脆弱性&num=100&hl=ja&newwindow=1&safe=off&client=firefox-a&hs=zEq&rls=org.mozilla:ja:official&prmd=ivnsu&source=lnt&tbs=qdr:d&sa=X&ei=cNZaTtL4DObSmAX4opmgDA&ved=0CAwQpwUoAg&biw=1024&bih=594
- 71 http://www.google.co.jp/search?q=RequestHeader+unset+Request-Range&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 67 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=request-range
- 67 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/hogem/20110827/1314400000&rct=j&q=apache range 対策&ei=NeJaTrnDLcnSmAW22bifDA&usg=AFQjCNG1JvCUKs1Cst792yycFz93bxygfw


