Home

Description

pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.9.0, the pusb_pad_compare() function in src/pad.c only verified that the user-side pad (~/.pamusb/device.pad) could be read, but did not enforce that the system-side pad (the pad file on the USB device) was also present and readable. If the user-side pad was deleted or unreadable, the function returned a failure that was treated as non-fatal in certain code paths, allowing authentication to succeed without the USB device being verified. A local user can delete their own ~/.pamusb/device.pad to remove the USB device requirement and authenticate without the physical device. This vulnerability is fixed in 0.9.0.

PUBLISHED Reserved 2026-05-18 | Published 2026-05-27 | Updated 2026-05-28 | Assigner GitHub_M




HIGH: 7.1CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

Problem types

CWE-287: Improper Authentication

CWE-908: Use of Uninitialized Resource

Product status

< 0.9.0
affected

References

github.com/...am_usb/security/advisories/GHSA-vx6f-rrqr-j87c

cve.org (CVE-2026-47272)

nvd.nist.gov (CVE-2026-47272)

Download JSON