[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:15074] suid root (Re: rxvt-xterm and krxvt)



佐野@浜松です。

In article <199904260430.VAA12618@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
 kikutani@xxxxxxxxxxxxxx さん writes:

> ところで、赤帽での話ですが、
> /etc/pam.d/su で
> auth    required     /lib/security/pam_wheel.so group=wheel
> としておくと、wheelグループしかsuできなくなるはずなのに、
> ktermではできてしまい、rxvtではできない、なぜだろう
> という話があり、結局ktermはsuid rootだからだろう、という話に
> なりました。

> これ、Debianでは再現できなかったんですが、赤帽のセキュリティホール
> だったのだろうか?

こっちは調べてませんが (xterm のセキュリティパッチは 3.3.3.1 の
リリース以降もいくつか出されていますから、セキュリティホールが
あってもおかしくは無いかも)

> そもそもどうしてktermはsuid rootなんでしょう?

 kterm というより、ベースの xterm からそうですね。

コンソールサポート "-C" と ttydev の chown, chmod、それに
 utmp サポートのために必要、ということなんじゃないでしょうか。

しかし、 rxvt のほうも slink の rxvt_2.4.5-16 のソースを見ると
 command.c の privileges() で seteuid(), setegid() を使ってるみたいだし、
 utmp サポートと ttydev の chown, chmod には suid root が必要なように
見えるんですが、 rxvt は suid されていませんか ?

バイナリパッケージのほうで見ても、 dpkg --contents で調べると
 rxvt, rxvt-ml のどちらも実行ファイルは suid root されているみたいです。

 rxvt のパッケージソースを見ると changelog に

rxvt (2.18-2) unstable; urgency=low

  * Moved binaries to /usr/X11R6/bin (Bug#4606).
  * made rxvt suid (Bug#4606).

という記述があります。

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)