[Codeigniter-users] 2.0.1 に含まれる XSS フィルタの脆弱性の影響範囲

Back to archive index

Kenji Suzuki kenji****@gmail*****
2011年 4月 19日 (火) 11:30:49 JST


Kenji です。


On Tue, 19 Apr 2011 10:17:01 +0900
HAMAGUCHI Seiji <makot****@dive-*****> wrote:

> Kenjiさん
> ML参加者の皆さん
> 
> こんにちは。濱口@スマイルロジックです。

ごきげんよう。

 
> メーリングリストを読んでいて、ちょっと気になったので
> 返信します。
> 
> > あと、通常は、1.7 のユーザは 2.0.2 にアップグレードするべきなのですが、
> > 2.0.2 のバグがひどいのでアップグレードする場合は Bitbucket の tip に
> > あげるか、2.0.2 の Security クラスをバックポートするしかないように
> > 思います。
> 
> 現在、CIを勉強中で「せっかくなら新しいの!」という簡単な気持ちで、
> 2.0.xで勉強中なんですが、1.7よりもバギーなんですか?
> まだ、2.x はお勧めしない感じですか?

2.x をおすすめしないということではなく、2.0.2 はバギーだという
ことです。

1.x と 2.x であれば、2.x をおすすめします。

2.0.2 がバギーなのは、セキュリティ修正のため突然リリースせざる
を得なくなったことが原因です。予定されていなかったリリースで
コードが安定する前に急遽リリースされたことによります。

このあたりはリリースエンジニアリングの問題で、本来、セキュリティ
修正のみが含まれるものをリリースすべきなのですが、CI のリリースは
現状 default ブランチのみから行われており、今回のような
ことになってしまったようです。

このあたりの問題は Reactor チームでも認識されており、改善される
予定です。

詳細は、以下の Reactor エンジニアの Phill のコメントにあります。
http://codeigniter.com/forums/viewthread/186026/#881171


CI 2.0 以降、開発速度がかなり上がっており、そのため幾分バグや
ドキュメントの質の低下が感じられますが、実用上それほど問題になる
バグはないように思いました。

しかし、2.0.2 についてはまともに動作しない機能が含まれており、
かなりバギーといわざるをえません。

ただし、bitbucket のリポジトリではすでに修正されていますので、
最新版を使いたい場合は、bitbucket を使える人は bitbuket の tip を
使うのがいいかも知れません。

Phill も

Official word to anyone wanting to use 2.0.2 and who knows enough about Hg: use the tip for now. 

と言っています。


> まだ、勉強段階なので、1.7の方が良いよ!と言ってもらえれば、
> そちらを勉強するのですが...

1.7 はすでに古く、メンテされていませんから、新たに勉強するなら 2.x を
おすすめします。

XSS フィルタに依存しなければ、2.0.1 で問題はないでしょうから、
2.0.1 か bitbucket の tip で勉強をされるのがいいのではないかと
思います。


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index