[#45298] グローバルにdefしたメソッドのスコープ — "takeru sasaki" <sasaki.takeru@...>
佐々木と申します。
10 messages
2008/08/06
[#45299] Re: グローバルにdefしたメソッドのスコープ
— rubikitch@...
2008/08/06
From: "takeru sasaki" <sasaki.takeru@gmail.com>
[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>
おつかれさまです、 Yuumi3です。
11 messages
2008/08/08
[#45323] Re: Windows コマンドプロンプトで UTF-8を出力するには
— Yuumi Yoshida <yuumi3@...>
2008/08/08
こんばんは、Yuumi3です。
[#45324] tracer の出力が1.8,1.9では異なる。 — Kouya <kouyataifu4@...>
こんにちは、kouya です。
6 messages
2008/08/09
[#45334] def meth(*args, &block) の「*」「&」の呼び名は? — take_tk <ggb03124@...>
たけ(tk)です。
5 messages
2008/08/10
[#45345] 「サポートレベル」の定義、1.9.1のサポート予定プラットフォーム、メンテナ募集 — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
4 messages
2008/08/13
[#45356] nil.size — "ARAI Shunichi" <arai@...>
こんにちは、Rubyist九州の新井です。
9 messages
2008/08/19
[#45365] cygwinでRabyが動作しない。 — Kura syuu <kurasyuu@...>
初めまして 蔵修と申します。
11 messages
2008/08/22
[#45379] Design Patterns in Ruby — あひる <ahirusan@...>
あひる@Ducksysです。はじめまして。
5 messages
2008/08/23
[#45387] OpenSSL::CipherでのDESのやり方 — "Hideo Yamamoto" <deoohi@...>
はじめまして、山本と申します。
6 messages
2008/08/25
[#45393] JRubyについて&rubygemについて&RDTについて — Akira Hayakawa <ruby@...>
夜分遅くすいません。Akiraと申します。
10 messages
2008/08/25
[#45396] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45397] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
ありがとうございます。
[#45398] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45399] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
On Tue, 26 Aug 2008 08:27:24 +0900
[#45400] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/26
From: Akira Hayakawa <ruby@i-mail.jp>
[#45406] Ruby1.9のインストールに失敗しました — Akira Hayakawa <ruby@...>
環境はUbuntu Linuxです。
7 messages
2008/08/27
[#45414] This is TestMail (テストメール) — "masataka kobayashi" <hotopoppo1@...>
I'm sorry . This is Test Mail
5 messages
2008/08/28
[#45427] Dir[] with **/ — Nobuhiro IMAI <nov@...>
いまいです。
8 messages
2008/08/29
[#45438] assert_equalの挙動について — Akira Hayakawa <ruby@...>
こんばんわ。Akiraです。
7 messages
2008/08/30
[#45447] sudo: gem: command not found — Akira Hayakawa <ruby@...>
EclipseのRDTはバグが多すぎて、DLTKはまだ開発途中
7 messages
2008/08/31
[#45448] Re: sudo: gem: command not found
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45449] やっぱりrubygemの仕組みがいまいち分かりません — Akira Hayakawa <ruby@...>
初期条件として、
8 messages
2008/08/31
[#45451] Re: やっぱりrubygemの仕組みがいまいち分かりません
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45454] Re: やっぱりrubygemの仕組みがいまいち分かりません
— Akira Hayakawa <ruby@...>
2008/08/31
On Sun, 31 Aug 2008 13:16:54 +0900
[ruby-list:45377] [ANN] REXMLのDoS脆弱性
From:
Shugo Maeda <shugo@...>
Date:
2008-08-23 08:03:38 UTC
List:
ruby-list #45377
前田です。
REXMLにDoS脆弱性が発見されましたのでお知らせします。
この報告は以下のURLでも参照可能です。
* <URL:http://www.ruby-lang.org/ja/news/2008/08/23/dos-vulnerability-in-rexml/>
= REXMLのDoS脆弱性
RailsでXMLリクエストのパースに使用されているREXMLに、DoS脆弱性が発見さ
れました。XML entity explosion attackと呼ばれる攻撃手法により、ユーザか
ら与えられたXMLを解析するようなアプリケーションをサービス不能(DoS)状態
にすることができます。大部分のRailsアプリケーションはこの攻撃に対して脆
弱です。
== 影響
攻撃者は、以下のように再帰的にネストした実体参照を含むXML文書をREXMLに
解析させることにより、サービス不能(DoS)状態を引き起こすことができます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE member [
<!ENTITY a "&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;">
<!ENTITY b "&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;">
<!ENTITY c "&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;">
<!ENTITY d "&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;">
<!ENTITY e "&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;">
<!ENTITY f "&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;">
<!ENTITY g "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
]>
<member>
&a;
</member>
== 脆弱性の存在するバージョン
=== 1.8系
* 1.8.6-p287以前のすべてのバージョン
* 1.8.7-p72以前のすべてのバージョン
=== 1.9系
* すべてのバージョン
== 対処方法
問題を修正するためのモンキーパッチ(実行時にライブラリを修正するパッチ)をダウンロードしてください。
* ((<URL:http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb>))
REXMLを使用する前にrexml-expansion-fix.rbをロードするように、あなたのアプリケーションを修正してください。
require "rexml-expansion-fix"
...
doc = REXML::Document.new(str)
...
Railsアプリケーションを利用している場合、rexml-expansion-fix.rbをロード
パス上のディレクトリ(たとえばRAILS_ROOT/lib/)にコピーし、次のような行を
config/environment.rbに追加してください。
require "rexml-expansion-fix"
Rails 2.1以降の場合、rexml-expansion-fix.rbを
RAILS_ROOT/config/initializersにコピーするだけで自動的にロードされます。
デフォルトでは、XML実体参照の展開は10000回に制限されます。
この値は、REXML::Document.entity_expansion_limit=により変更可能です。
REXML::Document.entity_expansion_limit = 1000
この修正はgemパッケージとして提供され、Railsの将来のバージョンで利用さ
れるようになる予定ですが、ただちに対策されることを推奨します。
== クレジット
この脆弱性はACROS SecurityのLuka Treiber氏とMitja Kolsek氏により
Ruby Security Teamに報告されました。
脆弱性を修正するためのモンキーパッチはRails Core TeamのMichael
Koziarski氏により作成されました。