Katalog CVE

CVE-2026-64300

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w podsystemie perf/aux występuje błąd use-after-free (UAF) w funkcji map_range(). Dwa zdarzenia współdzielące ten sam bufor pierścieniowy (ring buffer) mogą wywołać wyścig (race condition) między alokacją a mapowaniem strony, co prowadzi do użycia zwolnionej strony fizycznej.

Ocena ryzyka

Użycie zwolnionej pamięci może prowadzić do wykonania dowolnego kodu w kontekście jądra, eskalacji uprawnień lub awarii systemu (kernel panic).

Rekomendacja

Zaleca się aktualizację jądra Linux do wersji zawierającej poprawkę, która synchronizuje dostęp do bufora aux za pomocą mutexu aux_mutex podczas mapowania stron.

Inne podatności w Linux kernel

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

In the Linux kernel, the following vulnerability has been resolved: perf/aux: Fix page UAF in map_range() map_range() reads rb->aux_pages[], rb->aux_nr_pages and rb->aux_pgoff via perf_mmap_to_page() while holding only event->mmap_mutex. Those fields are serialized by rb->aux_mutex, and mmap_mutex is per event. Thus, two events sharing one rb via PERF_EVENT_IOC_SET_OUTPUT can race rb_alloc_aux() with map_range(), leading to a page-UAF scenario as follows: CPU 0 CPU 1 ===== ===== rb_alloc_aux() map_range() [1]: allocate rb->aux_pages[0] [2]: rb->aux_nr_pages++ [3]: perf_mmap_to_page() returns rb->aux_pages[0] [4]: map it as VM_PFNMAP [5]: rb->aux_pgoff = 1 munmap the page [6]: free rb->aux_pages[0] Pages mapped as VM_PFNMAP have no refcount protection, so CPU 1 holds a mapping to a freed physical frame. Fix this by taking rb->aux_mutex across the page walk in map_range().

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