[Mew-dist 06118] Re: --enable-rpop with perl5.005
Shigeya Suzuki
shigeya at example.com
1998年 8月 23日 (日) 16:09:01 JST
なるほどねぇ…
>>>>> "motonori" == Motonori Nakamura <motonori at example.com> writes:
motonori> # これで、secure になる、というのも謎ですが、そういうものみたいです。
shellのメタキャラクタとか入らなくなるから、だと思います。
motonori> そもそも、SUID root している場合は、@INC に自由にパスが追加できると
motonori> まずいような気がしますが、どうでしょう?
たしかに、かなり、まずいですね。
で、INC に unshift するより、 use lib するほうが良いと思うのと、config
したときに library がインストールされているパスを直接書くようにするべ
きではないかと思います。
なので、先のパッチでも taintness は避けられると思いますが、やはり、
BEGIN {
$im_libpath = "@libdir@";
use lib $im_libpath;
};
# @libdir@ は自信ない。
とするほうが良いでしょう。$0 に依存するのは良くない。かつ、ライブラリ
ディレクトリのモードとかもチェックするようにしたほうが安全かな。
で、逆に、rpop する場合は、site_perl は @INC に既に入っていると思うの
で、@INC は削れると思います。user の local directory から実行出来る場
合で suid 出来るのはよろしくないから、rpop の場合は、単にこの処理自体
を削ってしまうのも可かもしれない。
shigeya
Mew-dist メーリングリストの案内