Katalog CVE

CVE-2019-15794

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

Streszczenie

Overlayfs w jądrze Linux oraz shiftfs (niebędący częścią głównego jądra patch do jąder Ubuntu 5.0 i 5.3) zastępują vma->vm_file w swoich handlerach mmap. W przypadku błędu oryginalna wartość nie jest przywracana, a referencja jest zwalniana dla pliku, na który wskazuje vm_file. W jądrach głównych nie jest to problemem, ponieważ żaden wywołujący nie dereferencjonuje vm_file po błędzie call_mmap(). Jednak patche aufs zmieniają mmap_region(), zastępując fput() zmienną lokalną przez vma_fput(), co powoduje fput() na vm_file i prowadzi do niedomiaru licznika referencji.

Ocena ryzyka

Może prowadzić do niedomiaru licznika referencji i potencjalnego wykorzystania use-after-free, co może skutkować eskalacją uprawnień lub awarią systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę lub usuń nieobsługiwane patche (shiftfs/aufs) z systemu.

Inne podatności w Linux kernel

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

Overlayfs in the Linux kernel and shiftfs, a non-upstream patch to the Linux kernel included in the Ubuntu 5.0 and 5.3 kernel series, both replace vma->vm_file in their mmap handlers. On error the original value is not restored, and the reference is put for the file to which vm_file points. On upstream kernels this is not an issue, as no callers dereference vm_file following after call_mmap() returns an error. However, the aufs patchs change mmap_region() to replace the fput() using a local variable with vma_fput(), which will fput() vm_file, leading to a refcount underflow.

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