Katalog CVE

CVE-2026-48065

ŚrednieCVSS 6.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 4 - wyżej niż 4% wszystkich znanych CVE

Streszczenie

W pam_usb przed wersją 0.9.1 funkcja w src/conf.c alokuje pamięć sterty proporcjonalnie do liczby n_devices pochodzącej z oceny XPath pliku konfiguracyjnego przez libxml2, bez wcześniejszego ograniczenia górnego limitu. Na celach 32-bitowych mnożenie n_devices * sizeof(t_pusb_device) powoduje przepełnienie size_t, w wyniku czego xmalloc() otrzymuje bardzo mały rozmiar, a kolejne zapisy do tablicy przepełniają stertę. Podatność naprawiono w wersji 0.9.1.

Ocena ryzyka

Osoba atakująca mogąca wpłynąć na plik konfiguracyjny może doprowadzić do przepełnienia sterty i potencjalnie do wykonania dowolnego kodu lub awarii usługi uwierzytelniania na systemach 32-bitowych.

Rekomendacja

Zaktualizuj pam_usb do wersji 0.9.1 lub nowszej, szczególnie na systemach 32-bitowych (armv7l, i686).

Inne podatności w pam_usb

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS