CVE-2026-64666
pam_usb provides hardware authentication for Linux using removable media. Prior to version 0.9.3, src/local.c reads XRDP_SESSION with plain
CVSS
7.1
High
EPSS
0.2%
p8
KEV
—
Exploit Today
2
0-100
Published: Nov 11, 2026 · Last modified: Nov 11, 2026 · CWE-807
Not enough EPSS history yet.
pam_usb provides hardware authentication for Linux using removable media. Prior to version 0.9.3, src/local.c reads XRDP_SESSION with plain getenv(3) at the head of pusb_local_login while every other env consumer in the same function uses secure_getenv(3). When pam_usb.so loads into a setuid PAM host, the calling user controls the environment passed in. Clearing XRDP_SESSION before invoking the host bypasses the explicit XRDP-deny rule. Other remote-detection signals (rmsvc, evdev, loginctl, utmp) may still catch the session, but the env-based detection alone is defeated. This issue has been patched in version 0.9.3.
- github.comhttps://github.com/mcdope/pam_usb/commit/0b179ed679d6522c6a571c5a8ae9bdc7edbad31f
- github.comhttps://github.com/mcdope/pam_usb/issues/410
- github.comhttps://github.com/mcdope/pam_usb/pull/417
- github.comhttps://github.com/mcdope/pam_usb/releases/tag/0.9.3
- github.comhttps://github.com/mcdope/pam_usb/security/advisories/GHSA-ffx6-xjp6-x33g