okkyの日記: sudo に… sudo に… 2
http://www.sudo.ws/sudo/alerts/sudo_debug.html
from @matsuu さん。
まて、なんだこれは…誰?! ARGV[0]を printf 系関数に入れようって考えた人はっ!!!
最低最悪でも printf( "%s 以下略", ARGV[0], ... ) ってしなきゃ駄目でしょうにっ!!
-------
2012/Feb/01 16:25
追記: http://d.hatena.ne.jp/boscono/20120131/p1
素晴らしく判りやすい説明でした。
誰?! printf 系を2段階仕掛けようとか考えたバカは!! (ーー゛)
-------
2012/Feb/01 16:50
追記:RPM Seach で sudo を検索したり、あちこちの sudo を調べた
SUSE11SP1: sudo-1.6.9p17
RHEL6.2: sudo-1.7.4p5-7 (CentOSとかScientificLinuxも)
で、これでもう安心したので、後は趣味の世界:
http://rpm.pbone.net/index.php3 で sudo を検索
Rawhide download.fedora.redhat.com/pub/fedora/linux/development/rawhide/x86_64/os/Packages/s/sudo-1.8.3p1-3.fc17.x86_64.rpm
Rawhide download.fedora.redhat.com/pub/fedora/linux/development/rawhide/i386/os/Packages/s/sudo-1.8.3p1-3.fc17.i686.rpm
Fedora 16 download.fedora.redhat.com/pub/fedora/linux/updates/16/x86_64/sudo-1.8.3p1-1.fc16.x86_64.rpm
Fedora 16 download.fedora.redhat.com/pub/fedora/linux/updates/16/i386/sudo-1.8.3p1-1.fc16.i686.rpm
OpenSuSE 12.X ftp.opensuse.org/distribution/12.1/repo/oss/suse/x86_64/sudo-1.8.2-2.1.2.x86_64.rpm
OpenSuSE 12.X ftp.opensuse.org/distribution/12.1/repo/oss/suse/i586/sudo-1.8.2-2.1.2.i586.rpm
OpenSuSE ftp.opensuse.org/factory-tested/repo/oss/suse/x86_64/sudo-1.8.2-1.1.x86_64.rpm
OpenSuSE ftp.opensuse.org/factory-tested/repo/oss/suse/i586/sudo-1.8.2-1.1.i586.rpm
Fedora 16 download.fedora.redhat.com/pub/fedora/linux/releases/16/Everything/x86_64/os/Packages/sudo-1.8.1p2-2.fc16.x86_64.rpm
Fedora 16 download.fedora.redhat.com/pub/fedora/linux/releases/16/Fedora/x86_64/os/Packages/sudo-1.8.1p2-2.fc16.x86_64.rpm
Fedora 16 download.fedora.redhat.com/pub/fedora/linux/releases/16/Everything/i386/os/Packages/sudo-1.8.1p2-2.fc16.i686.rpm
Fedora 16 download.fedora.redhat.com/pub/fedora/linux/releases/16/Fedora/i386/os/Packages/sudo-1.8.1p2-2.fc16.i686.rpm
(以下、1.7系列なので略)
ぎゃああああああああっ。
というわけでおうち帰ったら update かけるっっ (っ.T)。
何がおこってるのか分からなかった (スコア:1)
そうか、ログを吐く所がprintfでそのフォーマット文字列をいじれちゃうのか。
屍体メモ [windy.cx]
Re:何がおこってるのか分からなかった (スコア:2)
おお、なんか、変わったshellを使っていてコマンドライン上で%sは変換されているものだと解釈していました…
大体、printfの第一引数は、絶対プログラム上 管理できる文字列にするのは基本なんだけどなぁ。