Katalog CVE

CVE-2026-68163

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux wykryto podatność w mechanizmie obsługi wpisów PMD dla pamięci prywatnej urządzeń (device-private). Błąd powoduje, że podczas skanowania stron (rmap walk) wpisy te nie są poprawnie obsługiwane, co może prowadzić do błędnej interpretacji wpisu jako wpisu migracyjnego, a w konsekwencji do uszkodzenia pamięci. Dodatkowo istnieje ryzyko wyścigu z podziałem PMD, co pogłębia problem.

Ocena ryzyka

Podatność może prowadzić do uszkodzenia pamięci jądra, co w praktyce może skutkować awarią systemu, utratą danych lub eskalacją uprawnień przez lokalnego atakującego. Organizacje korzystające z systemów z jądrem Linux, szczególnie z pamięcią prywatną urządzeń (np. GPU), są narażone na niestabilność i potencjalne naruszenie bezpieczeństwa.

Rekomendacja

Zaleca się natychmiastowe zaktualizowanie jądra Linux do wersji zawierającej poprawkę (commit rozwiązujący problem). Należy również monitorować biuletyny bezpieczeństwa dostawcy dystrybucji i zastosować łatkę w trybie pilnym, zwłaszcza w środowiskach produkcyjnych.

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

In the Linux kernel, the following vulnerability has been resolved: mm/page_vma_mapped: fix device-private PMD handling Commit 65edfda6f3f2 ("mm/rmap: extend rmap and migration support device-private entries") introduced the concept of device-private PMD entries, but did not correctly update the rmap walk code to account for them. As a result, when page_vma_mapped_walk() encounters device-private PMD entries, it takes no action other than to acquire the PMD lock and exit. However this is highly problematic for two reasons - firstly, device private entries possess a PFN so check_pmd() needs to be called to ensure an overlapping PFN range. Secondly, and more importantly, if PVMW_MIGRATION is set the caller assumes the returned entry is a migration entry, resulting in memory corruption when the caller tries to interpret the device private entry as such. In addition, commit 146287290023 ("mm/huge_memory: implement device-private THP splitting") allowed device private PMDs to be split like THP mappings, but again did not update this code path. As a result, we might race a PMD split prior to acquiring the PMD lock. This patch addresses all of these issues by invoking check_pmd(), ensuring PMVW_MIGRATION is not set and checks whether a split raced us we do for PMD THP and migration entries. Instead of checking for a subset of the cases after taking the pmd_lock(), put device-private along with pmd_trans_huge() and pmd_is_migration_entry(). Also remove thp_migration_supported() as it is already guarded by pmd_is_migration_entry(). [[email protected]: fix Raspberry Pi 1 build, per David]

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