Katalog CVE

CVE-2022-50034

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w sterowniku USB cdns3 występuje podatność use-after-free w funkcji cdns3_wa2_remove_old_request(). Po zwolnieniu pamięci przez cdns3_gadget_ep_free_request(), nadal używana jest lista priv_req, co prowadzi do odczytu po zwolnieniu.

Ocena ryzyka

Może to prowadzić do awarii systemu lub potencjalnie do wykonania dowolnego kodu przez lokalnego atakującego z dostępem do urządzenia USB.

Rekomendacja

Zastosuj aktualizację jądra Linux zawierającą poprawkę, która przenosi list_del_init() przed zwolnieniem pamięci.

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: usb: cdns3 fix use-after-free at workaround 2 BUG: KFENCE: use-after-free read in __list_del_entry_valid+0x10/0xac cdns3_wa2_remove_old_request() { ... kfree(priv_req->request.buf); cdns3_gadget_ep_free_request(&priv_ep->endpoint, &priv_req->request); list_del_init(&priv_req->list); ^^^ use after free ... } cdns3_gadget_ep_free_request() free the space pointed by priv_req, but priv_req is used in the following list_del_init(). This patch move list_del_init() before cdns3_gadget_ep_free_request().

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