25th
        Mon
      
      
      
    
    [Updated] REXMLの脆弱性への対応
ruby-lang.
RailsでXMLリクエストのパースに使用されているREXMLに、DoS脆弱性が発見されました。XML entity explosion attackと呼ばれる攻撃手法により、ユーザから与えられたXMLを解析するようなアプリケーションをサービス不能(DoS)状態にすることができます。大部分のRailsアプリケーションはこの攻撃に対して脆弱です。
問題に対処するためのGemがリリースされているようなので、 以下のように対処しました。
- Gemをインストール
1 # gem install rexml-expa nsion-fix 
- ライブラリを読み込む
1 require 'rexml-expa nsion-fix' 
また、RailsのPlugin Gemとして機能するものも作ってみました。
Gemをインストールした後、以下のようにconfig/env似記述します。
1 config.gem 'genki-rexml-expansio n-fix', 2 :lib => 'rexml-expa nsion-fix', 3 :source => 'http://gem s.github.c om' 
See Also
      posted by
      
        
           genki
        
      
      on Mon 25 Aug 2008
      at 07:18
      
        
  with
  2 comments
 genki
        
      
      on Mon 25 Aug 2008
      at 07:18
      
        
  with
  2 comments
      
      
            
    
  
%20%3D%20L_e%20+%20%5Cint_%5COmega%20f_r(%5Cvec%7B%5Comega%7D,%20%5Cvec%7B%5Comega%7D')%20%5C%3E%0AL_i(%5Cvec%7Bx%7D,%5Cvec%7B%5Comega%7D')%20%5C%3E%20(%5Cvec%7BN%7D%5Ccdot%20%5Cvec%7B%5Comega'%7D)%20%5C;%20d%20%5Cvec%7B%5Comega%7D'.png)

 dsjf:
  https://gist.github.com/6bf1bf2c3cbb5eb6e7a7
これ...
  '13-1
  dsjf:
  https://gist.github.com/6bf1bf2c3cbb5eb6e7a7
これ...
  '13-1