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

Re: libc patch (resolver)



I'm wondering if the kernel needs to be rebuilt after rebuilding libc.
Anyone know?

Thanks,
-Joe Kellner





----- Original Message -----
From: "Rémi Guyomarch" <rguyom@pobox.com>
To: <misc@openbsd.org>
Sent: Thursday, June 27, 2002 12:15 AM
Subject: Re: libc patch (resolver)


> On Wed, Jun 26, 2002 at 10:05:59PM -0500, C. Bensend wrote:
> > Hey folks,
> >
> > I'm just catching up on the bazillion and five
> > security-related emails lately, and I saw the announcement of
> > the libc vulnerability.
> >
> > -> As I understand it <- , this vulnerability affects many
> > (if not all) of the binaries in /bin and /sbin.  If I am incorrect,
> > please feel free to correct me in a constructive way - I have read
> > nothing that suggests otherwise.
> >
> > My question:  is there a simpler way of rebuilding all of
> > the binaries that have been statically compiled, short of an ugly
> > 'find /usr/src ...'
>
> in addition to all /bin and /sbin :
>
> find /usr/bin /usr/sbin /usr/X11R6 /usr/games /usr/mdec /usr/libexec \
> /usr/share /usr/local -type f -and \
> \( -perm -o+x -or -perm -g+x -or -perm -u+x \) | \
> xargs file | egrep -vw "dynamically linked|text|library"
>
> (not sure if we should also rebuild static libraries ...)
>
> which gives me on a 3.1 box :
>
> /usr/bin/encrypt:       OpenBSD/i386 demand paged executable
> /usr/bin/gunzip:        OpenBSD/i386 demand paged executable
> /usr/bin/gzcat:         OpenBSD/i386 demand paged executable
> /usr/bin/gzip:          OpenBSD/i386 demand paged executable
> /usr/bin/kdump:         OpenBSD/i386 demand paged executable
> /usr/bin/ktrace:        OpenBSD/i386 demand paged executable
> /usr/sbin/chroot:       OpenBSD/i386 demand paged executable
> /usr/sbin/pwd_mkdb:     OpenBSD/i386 demand paged executable
> /usr/mdec/biosboot:     OpenBSD/i386 object file not stripped
> /usr/mdec/boot:         OpenBSD/i386 demand paged executable
> /usr/mdec/installboot:  OpenBSD/i386 demand paged executable
> /usr/mdec/mbr:          data
> /usr/libexec/makekey:   OpenBSD/i386 demand paged executable
> /usr/local/bin/bash:    OpenBSD/i386 demand paged executable
>
> > script to find all of the statically compiled
> > binaries, and recompile them (after the resolver patch has been
> > applied)?
>
> cd /usr/src && make build ?
>
> > I have installed the patch, now I'm worried about the
> > last two lines of the patch intro:
> >
> > "Note that programs that are linked statically will not pick up
> > the change unless they are rebuilt.  This includes the contents of /bin
> > and /sbin."
>
> This also means that certain ports should also be rebuilt. For
> exemple, but not limited to, any static shell you may have.
>
> --
> Rémi