๐Ÿ” CVE Alert

CVE-2026-47271

MEDIUM 5.1

pam_usb: OOM guards removed by -DNDEBUG cause NULL dereference and authentication process crash

CVSS Score
5.1
EPSS Score
0.0%
EPSS Percentile
4th

pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.9.0, src/mem.c implemented out-of-memory guards for xmalloc(), xrealloc(), and xstrdup() using assert(data != NULL). The C standard specifies that all assert() expressions are compiled out when NDEBUG is defined at build time. NDEBUG is commonly defined in release and packaging builds (Debian, Fedora, Arch package flags all define it via -DNDEBUG in CFLAGS). With the guard removed, xmalloc/xrealloc/xstrdup silently return NULL on allocation failure. Every caller in the codebase dereferences the return value without a NULL check -- this is the intended design, as the guard was supposed to abort before the dereference. With the guard gone, any allocation failure causes a NULL pointer dereference, crashing the PAM module. A crash in a PAM module loaded by sudo or login causes authentication to fail for the duration of the crash, creating a local denial-of-service condition. An attacker who can induce memory pressure at authentication time can lock all users out of sudo and login. This vulnerability is fixed in 0.9.0.

CWE CWE-476
Vendor mcdope
Product pam_usb
Published May 27, 2026
Last Updated May 28, 2026
Stay Ahead of the Next One

Get instant alerts for mcdope pam_usb

Be the first to know when new medium vulnerabilities affecting mcdope pam_usb are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Vector
Local
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Affected Versions

mcdope / pam_usb
< 0.9.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/mcdope/pam_usb/security/advisories/GHSA-7rvx-jcc6-7hqq github.com: https://github.com/mcdope/pam_usb/commit/d003e551b794a9e3774ff4720830fb7aadaa48bd