From: "U.Nakamura" Date: 2002-09-06T21:48:58+09:00 Subject: [ruby-dev:18208] Re: [ruby-list:35875] Unsecure world writeabledir の警告 こんにちは、なかむら(う)です。 ruby-listから移ってきました。 At Sep.06,2002 16:36:22, wrote in '[ruby-list:35875] Re: Unsecure world writeabledir の警告' > | |それはそれとして、新井さんのおっしゃる「常に汚染させる」とい > | |うのがどういう意味かいまいちわかってないのですが、他の環境変 > | |数と同じ扱いにするのがよいかと思います。 > | | > | |# hash.cを見ると、どうもその「同じ扱いにする」のが面倒っぽい > | |# ですが... > | > | そうなのかな。rb_f_getenv()の"PATH"で判別している部分そのも > | のをifdef outしてしまえばよろしいんじゃないかなあ。 > > というのが面倒だなぁ、とちらっと見て思ったのですが、その後 > 見直してたらたいしたことありませんでした ^^; > > 反論がなければ、#if(n)def NT でそのようにしてcommitしますが、 > いかがなものでしょう?>他の皆様 実際に作業にかかろうとして、はたと気付いたのですが、 rb_env_path_tainted()はどうするのがよいでしょう? (1) 0を返す (2) process.cのsecurity()でDOSISHでは例外を投げなくする (3) やっぱり、[ruby-list:35877]での指摘のように、stat()の方 をどうにかする * この場合、NTFSのような一応権限チェック可能なファイルシ ステムでも同様にすべき? チェックすべき? (4) その他 どうも、(1)や(2)は、なんだかなぁ、という気がします。 それでは。 -- U.Nakamura # やっぱり面倒だった ;_;