Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 15 Jun 2011 12:50:47 +0200
From: Ondrej Vasik <>
To: Ludwig Nussel <>
        Nicolas Fran├žois <>,
Subject: Re: /bin/su (was: CVE request -- coreutils -- tty
 hijacking possible in "su" via TIOCSTI ioctl)

On Wed, 2011-06-15 at 09:49 +0200, Ludwig Nussel wrote:
> Bernhard Rosenkraenzer wrote:
> > On Friday, June 10, 2011 11:55 CEST, Ludwig Nussel <> wrote: 
> >  
> > > The issue also reminds me that there are several su implemenations.
> > > On Fedora and SUSE we have a patched coreutils version, Debian uses
> > > the one from shadow-utils and then there's also a su from
> > > SimplePAMApps, used by e.g. Owl. Of course each one has it's own
> > > quirks and weird features. Does anyone still remember why a
> > > particular implementation was chosen? :-)
> > 
> > 
> > In Ark Linux, we switched from the coreutils one to the shadow-utils one
> > about 2 years ago because the shadow-utils one does what we need (incl. PAM
> > support) without having to port the PAM patch on every new coreutils release.
> Upstream coreutils indicated that they consider su in coreutils kind
> of deprecated, basically only kept for legacy reasons on non-Linux
> OSes. They would accept the PAM patch though so distros don't need
> to maintain it.
> Is there actually any serious distro that doesn't use PAM though?
> Those #ifdefs to keep old shadow compatibility makes the code rather
> ugly and hard to read. Maybe it's time to just rip out the old code
> and submit a clean, PAM only su to util-linux.

For me, having it in coreutils, shadow-utils, SimplePAMApps and possibly
- in util-linux - could only cause a lot of confusion. Some
consolidation might be better.

Adding util-linux upstream maintainer to CC.

         Ondrej Vasik

Powered by blists - more mailing lists

Your e-mail address:

Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.

Powered by Openwall GNU/*/Linux - Powered by OpenVZ