[Pkg-samba-maint] Bug#434372: Bug#434372: pam_smbpass.so cause segfault for 'root' user

Steve Langasek vorlon at debian.org
Fri Jul 27 20:13:33 UTC 2007


On Mon, Jul 23, 2007 at 01:53:55PM +0200, Zdenek Kabelac wrote:
> Package: libpam-smbpass
> Version: 3.0.25b-1+b1
> Severity: normal

> On my system I'm using this line in my common-auth pam module:

> auth    optional        pam_smbpass.so migrate

> and when I try tu use 'su' command to become root and I do
> not insert correct root password - then su cause segfaul
> (with correct password - there are no problems)

Ok, the first problem seems to be this -- in order to get the error in
question, your PAM config must be as follows:

auth    require         pam_unix.so nullok_secure
auth    optional        pam_smbpass.so migrate

This is wrong, you *must not* use 'require' for the first module in the
stack, it must be 'requisite' instead.  If you use 'require', the following
module will still be called even if the first module fails, and you don't
want that; you only want the following module to be called if the first
module *succeeds*, to avoid populating the smbpasswd database with passwords
from failed authentication attempts.

And that fix happens to be sufficient to eliminate the symptoms of your
problem, so I would recommend doing that. :)

The bug itself is a bit more subtle.  The problem is that both pam_smbpass
and su try to use syslog, and if pam_smbpass gets called, it messes up the
syslogging for the application, leading to the segfault.

This looks like a rehash of a discussion I had with the PAM upstream years
and years ago, that pam_smbpass was simply never fixed to deal with.  I
should be able to put a fix together fairly quickly now that I'm aware of
the problem.

> I'm adding gdb output - though I'm not sure how usable
> this could be. 

Not on its own, but thanks for the effort -- to get a good backtrace you
really need to rebuild su with debugging symbols enabled. :)

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
vorlon at debian.org                                   http://www.debian.org/




More information about the Pkg-samba-maint mailing list