Re: execturing libc
On Fri, 2005-02-04 at 09:20 +0100, Wouter Verhelst wrote:
> On Thu, Feb 03, 2005 at 04:31:02PM +0100, Goswin von Brederlow wrote:
> > mrvn@frosties:~% /lib64/ld-linux-x86-64.so.2 /lib/libc-2.3.2.so
> > GNU C Library stable release version 2.3.2, by Roland McGrath et al.
> > Copyright (C) 2003 Free Software Foundation, Inc.
> > This is free software; see the source for copying conditions.
> > There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> > PARTICULAR PURPOSE.
> > Compiled by GNU CC version 3.3.5 (Debian 1:3.3.5-6).
> > Compiled on a Linux 2.6.0-test7 system on 2005-01-12.
> > Available extensions:
> > GNU libio by Per Bothner
> > crypt add-on version 2.1 by Michael Glad and others
> > NPTL 0.60 by Ulrich Drepper
> > BIND-8.2.3-T5B
> > NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
> > Thread-local storage support included.
> > Report bugs using the `glibcbug' script to <email@example.com>.
> > And exactly that info is the reason why one may want to execute libc.
> There's also the fact that an executable libc is a nice way to
> circumvent a 'noexec' restriction on a mount point :-)
I don't think libc has to be executable; simply
running /lib/ld-linux.so.2 /file/on/noexec/partition will work just
fine. And personally, I wouldn't disable the executable bit
on /lib/ld-2.3.2.so; I don't know what it might do.