insecure tempfile problem (was: 日本語名の添付imageファイルの表示)

Tatsuya Kinoshita tats @ vega.ocn.ne.jp
2003年 5月 7日 (水) 23:10:58 JST


On May 7, 2003, [Wanderlust:11846],
Shuhei KOBAYASHI <shuhei @ aqua.ocn.ne.jp> wrote:

> 安全に temp file を作ることができないという, 有名な Emacs の問題では?
> 
> RUS-CERT Advisory 2000-04:01
> "Several vulnerabilities in GNU Emacs 20"
> ;; <http://cert.uni-stuttgart.de/advisories/gnu_emacs_20.php> が大元?
> 
> それとも make-temp-name さえも使っていないという話ですか?

最低限ファイルが壊されるのを防いでほしいと思っています。

SEMIのコードをざっと見てみると、ほかの個所でもmake-temp-nameだけ
で済ませているのですね。ローカルのセキュリティ問題は考慮しない、
必要なら安全なtemporary-file-directoryをあらかじめ設定しておく、
という仕様なのでしょうか。

> (Mew や SSH がしているように) private な temporary directory を作って,
> それを TMPDIR や temporary-file-directory に指定しておけば関係ないよね,

ちなみにMewの場合、make-temp-fileは使っていませんが、
make-temp-nameを使って一時ディレクトリを作成しつつ、わずかな隙を
狙われて他のユーザーに同名のディレクトリを先に作られたとしてもMew
起動時にエラーが起こるようになっています。

-- 
木下達也




More information about the Emacs-mime-ja mailing list