From: Minero Aoki Date: 2004-11-27T15:57:31+09:00 Subject: [ruby-dev:24970] SecurityError in webrick/cgi 青木です。 webrick/cgi を使っているアプリケーション (BitChannel) で SecurityError が起きるようになりました。調べてみると、 webrick/cgi.rb の 165 行付近 (から呼んでいる add_header) が発生元でした。 160 def setup_header 161 add_header("CONTENT_TYPE", "Content-Type") 162 add_header("CONTENT_LENGTH", "Content-length") 163 @env.each_key{|name| 164 if /^HTTP_(.*)/ =~ name 165 add_header(name, $1.gsub(/_/, "-")) 166 end 167 } 168 end 169 170 def add_header(envname, hdrname) ここで name が tainted? になっています。hash.c 1.144 で ENV.each_key のブロック引数が tainted? になったのが直接的な要因と思われます。 # $SAFE うざい…… ------------------------------------------------------------------- 青木峰郎