Katalog CVE

CVE-2025-38688

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

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

Streszczenie

W podsystemie iommufd w jądrze Linux stwierdzono podatność polegającą na przepełnieniu podczas wyrównywania zakresu IOVA za pomocą makra ALIGN(), co może prowadzić do zawinięcia wartości i utworzenia nakładającego się mapowania.

Ocena ryzyka

Atakujący z uprawnieniami użytkownika może wykorzystać tę podatność do utworzenia mapowania pamięci nakładającego się na inne mapowanie lub zarezerwowany obszar, co może prowadzić do naruszenia integralności danych lub eskalacji uprawnień.

Rekomendacja

Należy zastosować łatkę jądra Linux, która zastępuje makro ALIGN() bezpiecznym kodem z użyciem get_add_overflow(), aby zapobiec przepełnieniu.

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: iommufd: Prevent ALIGN() overflow When allocating IOVA the candidate range gets aligned to the target alignment. If the range is close to ULONG_MAX then the ALIGN() can wrap resulting in a corrupted iova. Open code the ALIGN() using get_add_overflow() to prevent this. This simplifies the checks as we don't need to check for length earlier either. Consolidate the two copies of this code under a single helper. This bug would allow userspace to create a mapping that overlaps with some other mapping or a reserved range.

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