[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 (佐野 武俊)