BUG: segfault in auth when user listed multiple times in LDAP

Laszlo Toth laszlo.toth at linguamatics.com
Fri Jun 27 10:24:39 UTC 2014


Hi,

I think I found a bug in the auth module. It can be triggered when the 
userdb is in LDAP and an user is found multiple times in LDAP.

Dovecot version 2.2.10 (from ATrpms Testing) running on CentOS 6.5 x64.

Jun 27 10:34:34 server dovecot: auth: Debug: ldap(USER): user search: 
base=dc=linguamatics,dc=com scope=subtree filter=( & (uid=user) (| 
(&(objectClass=posixAccount)(|(employeeType=staff)(employeeType=guest))) 
(objectClass=account) ) ) fields=uid
Jun 27 10:34:34 server kernel: auth[15916]: segfault at 8 ip 
00007f45e5aa9bef sp 00007fff5b17e210 error 4 in 
libauthdb_ldap.so[7f45e5aa4000+a000]
Jun 27 10:34:34 server dovecot: auth: Error: ldap(user): LDAP search 
returned multiple entries
Jun 27 10:34:34 server dovecot: auth: Debug: ldap(user): no fields 
returned by the server
Jun 27 10:34:35 server abrtd: Directory 'ccpp-2014-06-27-10:34:34-15916' 
creation detected
Jun 27 10:34:35 server abrt[16137]: Saved core dump of pid 15916 
(/usr/libexec/dovecot/auth) to 
/var/spool/abrt/ccpp-2014-06-27-10:34:34-15916 (2863104 bytes)
Jun 27 10:34:35 server dovecot: doveadm(user): Error: userdb 
lookup(user): Disconnected unexpectedly
Jun 27 10:34:35 server dovecot: doveadm(user): Error: sync: User lookup 
failed: Internal error occurred. Refer to server log for more information.
Jun 27 10:34:35 server dovecot: auth: Fatal: master: service(auth): 
child 15916 killed with signal 11 (core dumped)

If more information is needed just let me know. I have the core dump but 
I was not able to find the debuginfo package for the installed Dovecot 
packages to extract the trace.

Thanks,
Laszlo


-- 
Laszlo Toth
Systems administrator
Linguamatics
324 Cambridge Science Park
Milton Road
Cambridge
CB4 0WG
UK
Telephone number:
+44 (0)1223 651910
www.linguamatics.com



More information about the dovecot mailing list