Katalog CVE

CVE-2026-98524

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

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

Streszczenie

W jądrze Linux w podsystemie rds: ib funkcja rds_ib_map_frmr() zapisuje scatterlist wywołującego w MR przed udanym mapowaniem DMA. Przy niepowodzeniu __rds_rdma_map() odpina strony i zwalnia scatterlist, ale rds_ib_free_frmr() może zwrócić MR do puli ze starym wskaźnikiem, co prowadzi do use-after-free i lokalnej eskalacji uprawnień.

Ocena ryzyka

Lokalny atakujący może wykorzystać use-after-free do eskalacji uprawnień w systemie.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę zapisującą scatterlist w MR dopiero po udanym mapowaniu DMA.

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: rds: ib: Clear the sg list when mapping an MR fails rds_ib_map_frmr() stores the caller's scatterlist in the MR before DMA mapping and registration can fail. On failure, __rds_rdma_map() unpins the pages and frees the scatterlist, but rds_ib_free_frmr() can still return the MR to the pool with the stale pointer set. This leaves the pool with a dangling scatterlist and can lead to local privilege escalation. KASAN detects the resulting use-after-free when the MR is later torn down: BUG: KASAN: slab-use-after-free in __rds_ib_teardown_mr Read of size 8 Call Trace: __rds_ib_teardown_mr rds_ib_unreg_frmr rds_ib_flush_mr_pool rds_ib_flush_mrs rds_free_mr rds_setsockopt Store the scatterlist in the MR only after DMA mapping succeeds. If DMA mapping fails, return directly while the MR fields remain clear; the caller keeps ownership of the scatterlist and its pinned pages. If a later registration step fails, unmap the scatterlist and clear the MR fields before returning.

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