Odebrany

CVE-2026-99032

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ę:

net/smc: chroń czas życia clcsock w smc_getname

smc_getname() usuwa referencje smc->clcsock bez przytrzymywania
clcsock_release_lock. Zakończenie grupy łączy może zwolnić gniazdo CLC
poprzez smc_close_active_abort(), gdy gniazdo SMC jest nadal otwarte,
na przykład po wyłączeniu (SHUT_WR).

Funkcja wywołująca getsockname() może załadować smc->clcsock, a następnie proces roboczy kończący
może wyczyścić wskaźnik i wywołać funkcję sock_release() przed uzyskaniem dostępu przez osobę dzwoniącą
clcsock->ops lub wywołuje funkcję getname(). Powoduje to, że użycie jest bezpłatne; jeśli
worker czyści wskaźnik przed załadowaniem, powoduje to wyłuskanie NULL.
Odwołanie do pliku wywołania systemowego utrzymuje gniazdo SMC przy życiu, ale tak się nie dzieje
zapobiegać asynchronicznemu zwolnieniu gniazda CLC.

KASAN zgłosił następujące zdarzenia w przypadku przyrządów do pomiaru czasu przeznaczonych wyłącznie do testowania:

BŁĄD: KASAN: użycie płyty po zwolnieniu w smc_getname+0x19e/0x1b0
Odczytaj rozmiar 8 pod adresem ffff888109abb4e0 w zadaniu poc/103
Zadzwoń do śledzenia:
smc_getname+0x19e/0x1b0
do_getsockname+0xe5/0x170
__sys_getsockname+0x8c/0x100

Przydzielone przez zadanie 95:
skarpetka_alloc_inode+0x1e/0x280
skarpetka_alloc+0x3d/0x240
__sock_create+0x7e/0x430
smc_create+0x121/0x240

Uwolniony przez zadanie 0:
kmem_cache_free+0xcc/0x340
rcu_core+0x50a/0x1850

Ostatni potencjalnie powiązany utwór:
eksmituj+0x446/0x6c0
smc_clcsock_release+0xa8/0xd0
smc_close_active_abort+0x26a/0x3a0
__smc_lgr_terminate.part.0+0x137/0x2e0

Przytrzymaj clcsock_release_lock podczas sprawdzania wskaźnika i funkcji getname()
wywołanie zwrotne do serializacji za pomocą smc_clcsock_release(). Zwróć -EBADF jeśli
Gniazdo CLC zostało już wydane, zachowując istniejący peer
sprawdzenie stanu i wartość zwracana przez wywołanie zwrotne w przeciwnym razie.

>_ 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