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

[connect24h:1640] Re: wu-ftpdにセキュリティホール



ここにも書いていたんだった。

Koga Youichirou <y-koga@xxxxxxxxxxxxx>:
> > http://www.isoternet.org/~y-koga/wu-ftpd/wu-ftpd-2.6.1.fix2.patch 
> wu-ftpd.org からパッチが出てきたので、さらに
> http://www.isoternet.org/~y-koga/wu-ftpd/wu-ftpd-2.6.1.fix3.patch 
> で用意しました。

fix2 と fix3 だけだと
http://www.isoternet.org/~y-koga/wu-ftpd/wu-ftpd-2.6.1.fix.patch 
で修正済みの分で、今回の wu-ftpd.org から出てきたパッチの一部が
足りなくなります (2.6.0 で format string bug 対応したときに対処
済みだったので、wu-ftpd-2.6.1 用のパッチを用意したときには初めから
入れていました)。

具体的には src/ftpcmd.y に、

-			reply(550, globerr);
+			reply(550, "%s", globerr);

とする部分が二箇所あります。ご注意ください。
----
こがよういちろう

PS
おまけ。

以下のパッチを適用すると、greeting の設定が引数なし STAT コマンドにも
効くようになります。使っているシステムやバージョンなどを隠したい人向け。

Index: src/ftpd.c
===================================================================
RCS file: /local2/cvs/src/wu-ftpd/src/ftpd.c,v
retrieving revision 1.1.1.1.2.8
retrieving revision 1.1.1.1.2.10
diff -u -r1.1.1.1.2.8 -r1.1.1.1.2.10
--- ftpd.c	2000/01/07 07:31:08	1.1.1.1.2.8
+++ ftpd.c	2000/03/17 02:01:57	1.1.1.1.2.10
@@ -5202,9 +5202,25 @@
 {
     struct sockaddr_in *sin;
     u_char *a, *p;
+    struct aclmember *entry = NULL;
 
-    lreply(211, "%s FTP server status:", hostname);
-    lreply(0, "     %s", version);
+    if (getaclentry("greeting", &entry) && ARG0) {
+	if (!strcasecmp(ARG0, "terse")) {
+	    lreply(211, "FTP server status:");
+	}
+	else if (!strcasecmp(ARG0, "brief")) {
+	    lreply(211, "%s FTP server status:", hostname);
+	}
+	else {
+	    lreply(211, "%s FTP server status:", hostname);
+	    lreply(0, "     %s", version);
+	}
+    }
+    else {
+	lreply(211, "%s FTP server status:", hostname);
+	lreply(0, "     %s", version);
+    }
+
     if (!isdigit(remotehost[0]))
 	lreply(0, "     Connected to %s (%s)", remotehost,
 	       inet_ntoa(his_addr.sin_addr));



--[PR]------------------------------------------------------------------
【FreeMLからのお知らせ】
 ユーザー登録すると、MyPageっていうとっても便利なページが使えるように
 なります。
 例えば、MLの過去ログが見られたり、アドレス変更も簡単に行えます。
         http://www.freeml.com/reg_member1.php
------------------------------------------------------------------[PR]--
<GMO GROUP> Global Media Online  www.gmo.jp