CVE-2023-53116
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 40 - wyżej niż 40% wszystkich znanych CVE
Streszczenie
W jądrze Linux w podsystemie NVMe target (nvmet) istnieje podatność na użycie po zwolnieniu (UAF) w funkcji nvmet_req_complete(). Implementacja operacji queue_response() może zwolnić żądanie przekazane jako argument, a następnie funkcja percpu_ref_put() może odwoływać się do zwolnionego wskaźnika. Poprawka polega na zapisaniu wskaźnika sq w zmiennej lokalnej przed wywołaniem __nvmet_req_complete(), aby uniknąć dereferencji zwolnionego wskaźnika.
Ocena ryzyka
Podatność może prowadzić do awarii systemu lub potencjalnie do eskalacji uprawnień w środowisku z uruchomionym targetem NVMe, co może narazić integralność i dostępność usług.
Rekomendacja
Zastosuj aktualizację jądra Linux zawierającą poprawkę dla CVE-2023-53116. Monitoruj informacje o dostępnych łatkach i wdróż je w systemach produkcyjnych.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: nvmet: avoid potential UAF in nvmet_req_complete() An nvme target ->queue_response() operation implementation may free the request passed as argument. Such implementation potentially could result in a use after free of the request pointer when percpu_ref_put() is called in nvmet_req_complete(). Avoid such problem by using a local variable to save the sq pointer before calling __nvmet_req_complete(), thus avoiding dereferencing the req pointer after that function call.

