[SRU] login: remove pam_lastlog.so from config
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
shadow (Debian) |
Fix Released
|
Unknown
|
|||
shadow (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Noble |
Fix Committed
|
Undecided
|
Tim Andersson | ||
Oracular |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[ Impact ]
* The following line has been found in users logs when trying to log in to their systems:
login[2449]: PAM unable to dlopen(
This is the only known occurrence of the log. It occurs when users log in to their systems using a tty, or rather referred to as the 'login' method in shadow/pam etc. This log error message is not present when logging in via ssh, gdm, xdm, or other login methods, as they do not depend on the lastlog binary.
* The upload fixes the issue by dropping pam_lastlog.so from all config, as well as not installing the lastlog binary.
[ Test Plan ]
```
wget https:/
qemu-system-x86_64 -boot d -cdrom /path/to/
# install the system, and reboot
# at the login screen post-reboot, press ctrl+alt+f2
# login via tty
journalctl -b 0 --no-pager | grep pam_lastlog.so
# and you will see the error message
sudo sed '/session optional pam_lastlog.so/d' /etc/pam.d/login
# logout
# log back in via tty
journalctl # check the logs since you logged in, you will not see any mention of pam_lastlog.so
```
* In order to test this after the fix lands in noble proposed, do the same as above, except instead of manuall removing the entry from /etc/pam.d/login, install the version of shadow from proposed, and assert that the log messages are no longer present.
[ Where problems could occur ]
* It seems extremely improbable anyone would configure login.pam to explicitly *require* pam_lastlog.so, I also can't imagine anyone would create any functionality that'd explicitly *depend* on pam_lastlog.so being *required*.
[ Other Info ]
* the pam_lastlog.so binary was dropped in shadow/
* The version of shadow in oracular is 1:4.15.3-3ubuntu2, and thus this error message isn't present in oracular onwards.
* We absolutely *cannot* re-introduce pam_lastlog.so as it was dropped as part of the time_t transition, see commit: https:/
* pam_lastlog2 is depended upon in util-linux after version 2.40-7. We can make changes in shadow going forward that depends on pam_lastlog2 rather than pam_lastlog. But that's not really relevant to the SRU I guess. These changes are planned to be implemented upstream https:/
* However, upstream, shadow still doesn't have any mention of lastlog2 in debian/login.pam. So we can't SRU a change to depend on this new lastlog binary, as it's not in devel yet.
* We could, however, SRU a change wherein we revert the dropping of pam_lastlog.so in shadow, but this is more involved and would likely be a separate SRU, wherein either that SRU or this one lands.
[Original description]
Imported from Debian bug http://
Package: libpam-modules
Version: 1.5.3-6
Severity: normal
I noticed the following line in my logs:
login[2449]: PAM unable to dlopen(
I looked in the deb files from snapshot.
that had it was 1.5.2-9.1 - starting from 1.5.3-1 it disappeared.
Maybe it's fallout from the time_t transition and you're already aware of it, in
which case feel free to close.
Thanks,
-- M
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, arm64
Kernel: Linux 6.7.9-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETA
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/
Versions of packages libpam-modules depends on:
ii debconf [debconf-2.0] 1.5.86
ii libaudit1 1:3.1.2-2.1
ii libc6 2.37-15.1
ii libcrypt1 1:4.4.36-4
ii libpam-modules-bin 1.5.3-6
ii libpam0g 1.5.3-6
ii libselinux1 3.5-2
ii libsystemd0 255.4-1+b1
libpam-modules recommends no packages.
libpam-modules suggests no packages.
-- debconf information excluded
Related branches
- Steve Langasek (community): Approve
- Lukas Märdian (community): Needs Fixing
- git-ubuntu import: Pending requested
-
Diff: 32 lines (+9/-4)2 files modifieddebian/changelog (+9/-0)
debian/login.pam (+0/-4)
Changed in shadow (Debian): | |
importance: | Undecided → Unknown |
Changed in shadow (Debian): | |
status: | New → Fix Released |
tags: | added: rls-nn-incoming |
Changed in shadow (Ubuntu): | |
assignee: | nobody → Tim Andersson (andersson123) |
description: | updated |
summary: |
- login: remove pam_lastlog.so from config + [SRU] login: remove pam_lastlog.so from config |
Changed in shadow (Ubuntu Oracular): | |
importance: | Undecided → Medium |
status: | New → Fix Released |
Changed in shadow (Ubuntu Plucky): | |
importance: | Undecided → Medium |
status: | Confirmed → Fix Released |
Changed in shadow (Ubuntu Noble): | |
status: | New → In Progress |
Changed in shadow (Ubuntu Plucky): | |
milestone: | noble-updates → none |
assignee: | Tim Andersson (andersson123) → nobody |
no longer affects: | shadow (Ubuntu Plucky) |
Changed in shadow (Ubuntu Noble): | |
assignee: | nobody → Paride Legovini (paride) |
assignee: | Paride Legovini (paride) → Tim Andersson (andersson123) |
milestone: | none → noble-updates |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
/etc/pam.d/login references the module:
session optional pam_lastlog.so