CVE-2026-48986
MEDIUMpam_usb: Infinite loop DoS in process-tree walk when parent process exits during authentication
Title source: cnaDescription
pam_usb provides hardware authentication for Linux using removable media. In pam_usb 0.9.1 and earlier, usb_get_process_parent_id() can cause an infinite loop DoS because it does not initialize *ppid on failure. In pusb_local_login(), the same variable is reused as input and output in a process-tree while loop; if /proc/<pid>/stat cannot be read (for example, when an ancestor process exits during authentication), the PID is not updated and the loop does not terminate. This hangs the authenticating process (such as sudo, sshd, or login) until it is forcibly terminated. This issue has been fixed in version 0.9.2.
References (2)
Core 2
Core References
X_Refsource_Confirm x_refsource_confirm
https://github.com/mcdope/pam_usb/security/advisories/GHSA-h28h-9hc3-v595
X_Refsource_Misc x_refsource_misc
https://github.com/mcdope/pam_usb/releases/tag/0.9.2
Scores
CVSS v3
4.7
EPSS
0.0014
EPSS Percentile
3.9%
Attack Vector
LOCAL
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
no
Technical Impact
partial
Details
CWE
CWE-835
Status
published
Products (1)
mcdope/pam_usb
< 0.9.2
Published
Jun 18, 2026
Tracked Since
Jun 18, 2026