CVE-2026-49418
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 21 - wyżej niż 21% wszystkich znanych CVE
Streszczenie
Podatność w jądrze FreeBSD związana z wywołaniem msync(MS_INVALIDATE) na mapowaniu niezarządzanego obiektu urządzenia. Strony fizyczne są oznaczane jako nieprawidłowe, ale pozostają na liście pagera, co prowadzi do podwójnego zwolnienia przy zniszczeniu obiektu.
Ocena ryzyka
Nieuprzywilejowany użytkownik lokalny mający dostęp do urządzenia z pamięciomapowanym I/O może wywołać użycie po zwolnieniu w jądrze, co może umożliwić eskalację uprawnień.
Rekomendacja
Zainstaluj poprawkę z FreeBSD. Ogranicz dostęp do urządzeń zapewniających pamięciomapowane I/O dla nieuprzywilejowanych użytkowników.
Oryginalny opis (angielski, źródło NVD)
When msync(MS_INVALIDATE) is called on a mapping of an unmanaged device object, the physical pages in the mapping range are marked invalid but remain in the pager's page list. A subsequent page fault will cause the fault handler to re-insert the page into the object's list. This corrupts the list, and on object destruction the page is freed twice. An unprivileged local user with access to a device that provides memory-mapped I/O can trigger a use-after-free in the kernel, though this is limited to a pool of objects ("fictitious pages") that are never recycled for a different purpose. It may be possible to exploit this to escalate privileges.

