Date: Sat, 18 May 1996 22:24:04 -0500 (CDT) From: "Brett L. Hawn" <blh@nol.net> To: Andre Grosse Bley <gandalf@infinity.ping.de> Cc: Dan Polivy <danp@library.pride.net>, freebsd-hackers@FreeBSD.org Subject: Re: SECURITY BUG in FreeBSD (fwd) Message-ID: <Pine.SOL.3.93.960518222323.21514D-100000@dazed.nol.net> In-Reply-To: <199605181951.VAA00672@infinity.ping.de>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 18 May 1996, Andre Grosse Bley wrote:
Just as a thought... wouldn't it be smarter in the long run to rewrite rm to
not check for euid.
Brett
> I think this one is easy to fix:
>
> edit /usr/src/lib/libc/gen/getvfsent.c
>
> In vfsload() you'll see following code:
>
> status = execlp("modload", "modload", "-e", name_mod, "-o",
> name_mod,
> "-u", "-q", path, (const char *)0);
>
> I replaced it by:
> status = execlp("/sbin/modload", "/sbin/modload", "-e", name_mod,
> "-o",
> name_mod,
> "-u", "-q", path, (const char *)0);
>
> rebuilt libc (and INSTALLED!) after that. And don't forget to rebuild
> /sbin/mount_union (and mount_msdos, both are setuid)
>
> This fixes the bug for me, i hope i didn't made any mistakes. Anyone
> could tell me if that's ok?
>
> BTW: Easier is to remove setuid bit from mount_union (and msdos, both
> are setuid!)
>
> --
> Regards, Andre
>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SOL.3.93.960518222323.21514D-100000>
