Katalog CVE

CVE-2024-36899

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linuxa zidentyfikowano podatność typu use-after-free w module gpiolib, która występuje podczas zamykania pliku urządzenia GPIO. Problem ten prowadzi do wyścigu warunkowego, co może skutkować nieprzewidzianym dostępem do zwolnionej pamięci.

Ocena ryzyka

Organizacje mogą być narażone na ataki, które wykorzystują tę podatność do nieautoryzowanego dostępu do pamięci, co może prowadzić do destabilizacji systemu lub ujawnienia wrażliwych danych.

Rekomendacja

Zaleca się aktualizację jądra Linux do najnowszej wersji, w której ta podatność została naprawiona, aby zminimalizować ryzyko związane z jej wykorzystaniem.

Powiązane podatności

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

In the Linux kernel, the following vulnerability has been resolved: gpiolib: cdev: Fix use after free in lineinfo_changed_notify The use-after-free issue occurs as follows: when the GPIO chip device file is being closed by invoking gpio_chrdev_release(), watched_lines is freed by bitmap_free(), but the unregistration of lineinfo_changed_nb notifier chain failed due to waiting write rwsem. Additionally, one of the GPIO chip's lines is also in the release process and holds the notifier chain's read rwsem. Consequently, a race condition leads to the use-after-free of watched_lines. Here is the typical stack when issue happened: [free] gpio_chrdev_release() --> bitmap_free(cdev->watched_lines) <-- freed --> blocking_notifier_chain_unregister() --> down_write(&nh->rwsem) <-- waiting rwsem --> __down_write_common() --> rwsem_down_write_slowpath() --> schedule_preempt_disabled() -

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