Odebrany

CVE-2026-89508

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

RDMA/UCMA: Zablokuj procedurę obsługi w ucma_set_ib_path()

ucma_set_ib_path() wywołuje funkcję ucma_event_handler() bezpośrednio z funkcji write()
path, bez blokady obsługi, która utrzymuje stabilność pliku ctx-> podczas zdarzenia ue
jest w kolejce. Procedura obsługi ponownie odczytuje plik ctx-> dla każdego dereferencji:

mutex_lock(&ctx->plik->mut); /* plik A */
list_add_tail(&uevent->lista, &ctx->file->event_list); /* plik B */
mutex_unlock(&ctx->plik->mut); /* plik B */
wake_up_interruptible(&ctx->plik->poll_wait); /* plik B */

Równoczesna funkcja ucma_migrate_id() ponownie przypisuje plik ctx->, podczas gdy funkcja SET_OPTION
osoba dzwoniąca śpi w mutex_lock(), więc list_add_tail() ląduje na pliku B
event_list, podczas gdy przechowywany jest tylko muteks pliku A, ścigając się z każdym innym użytkownikiem
ta lista:

BŁĄD: KASAN: użycie płyty po zwolnieniu w __list_add_valid_or_report+0x1aa/0x1c0
Odczytaj rozmiar 8 pod adresem ffff888153c6a418 w zadaniu poc_corr/486
Zadzwoń do śledzenia:
__list_add_valid_or_report+0x1aa/0x1c0
ucma_event_handler+0x1be/0xc00
ucma_set_ib_path+0x45e/0x710
ucma_set_option+0x32e/0x590
ucma_write+0x1f9/0x330
Przydzielone przez zadanie 505:
ucma_write_cm_event+0x1a1/0x660
Uwolniony przez zadanie 505:
kfree+0x1da/0x4c0
ucma_get_event+0x5d5/0x7e0

Uwolniony obiekt to zdarzenie ucma_event, które inny wątek usunął z kolejki z pliku B
list pod muteksem pliku B. Mutacja pliku A pozostaje na wierzchu,
wprawiając kolejnego pisarza w nieprzerwany sen.

Ta ścieżka wymaga powiązanego i rozpoznanego adresu cm_id, dlatego wymaga RDMA
urządzenie, które ma być obecne.

Zablokuj obsługę wokół połączenia.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org