CVE-2026-48986: pam_usb: Infinite loop DoS in process-tree walk when parent process exits during authentication
Vulnerability summary
CVE-2026-48986 is a medium (CVSS 4.7) Infinite Loop vulnerability in mcdope pam_usb. EPSS estimates a 0.14% chance of exploitation in the next 30 days, higher than 3% of scored vulnerabilities.
Timeline
- 18-06-2026PublishedVulnerability first disclosed.
- 22-06-2026Last modifiedVulnerability information updated.
Description
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.
CVSS metrics
2 scores · 2 sources · 1 version- NVDNIST4.7MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.14%
Chance of exploitation in the next 30 days
Percentile
3%
Versus all other CVEs
30-day change
No change 0.00 pp
From 0.14% on 22-09-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Mcdope1 product
- pam_usb< 0.9.2
1 vendor · 1 product
References
2 links- github.com/mcdope/pam_usb/security/advisories/GHSA-h28h-9hc3-v595X Refsource CONFIRM
- github.com/mcdope/pam_usb/releases/tag/0.9.2X Refsource MISC