CVE-2026-48065

MEDIUM
MEDIUM Priority: 0.01 BB Relevance: 33/100
Published: 2026-05-27 Modified: 2026-10-26 First seen: 2026-10-29 Status: active

Attack Surface

Low Complexity No Interaction Conf. Impact Integ. Impact

CVSS Vector Breakdown

AV: Local
AC: Low
PR: High
UI: None
S: Unchanged
C: High
I: High
A: High

Description

pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.9.1, src/conf.c allocates heap memory proportional to n_devices, a count derived from libxml2 XPath evaluation of the config file, without first enforcing an upper bound. On 32-bit targets (armv7l, i686 -- both listed in the project Makefile), the multiplication n_devices * sizeof(t_pusb_device) wraps around size_t, causing xmalloc() to receive a very small size. Because xmalloc() only calls abort() on NULL return, a small-but-non-NULL allocation is accepted, and subsequent array writes overflow the heap. This vulnerability is fixed in 0.9.1.

Weakness Classification (2)

Bug Bounty Relevance

33 / 100
✓ Low complexity
✓ No user interaction

CVSS Score

6.7 / 10.0 v3.1
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H

EPSS — Exploitation Probability

0.15%
Raw Score 0.001490
Percentile 4.1%
Date 2026-10-29

EPSS Trend

2026-10-29
0.00149
2026-10-28
0.00149

Intelligence Sources

nvd ref →