Odebrany

CVE-2026-90198

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

ALSA: rdzeń: Napraw użycie po zwolnieniu w snd_card_do_free()

W snd_card_do_free() wykryto użycie po zwolnieniu, gdy karta dźwiękowa
zarządzany przez devres jest niepowiązany, podczas gdy aplikacja w przestrzeni użytkownika nadal przechowuje plik
otwarty deskryptor pliku.

W przypadku kart zarządzanych pamięć jest przydzielana za pomocą devres_alloc() i jej
funkcja release jest ustawiona na __snd_card_release(), która wywołuje
snd_card_free(). Gdy urządzenie jest niezwiązane, wywoływany jest wątek unbind
snd_card_free(), która usuwa odniesienie do urządzenia karty. Jeśli użytkownik
wątek nadal ma otwarty deskryptor pliku, liczba odwołań nie
osiągnie zero i rozłącz bloki wątków na Wait_for_completion(&released).

Kiedy wątek użytkownika zamyka deskryptor pliku, usuwa plik final
odwołanie, wywołując wywołanie zwrotne wydania urządzenia release_card_device(),
która wywołuje funkcję snd_card_do_free(). snd_card_do_free() wykonuje czyszczenie i
wywołania zakończone (karta->ukończenie wydania). To budzi rozwiązany wątek,
która zwraca funkcję snd_card_free() i __snd_card_release(). Devres
core następnie natychmiast zwalnia blok pamięci zawierający kartę snd_card
struktura.

Tymczasem wątek użytkownika kontynuuje wykonywanie w snd_card_do_free() i
ocenia `jeśli (!karta->zarządzane)`. Odczytuje „zarządzaną” wartość logiczną z pliku
strukturę snd_card, która została właśnie zwolniona przez wątek unbind, wywołując a
KASAN po użyciu bezpłatnie.

Napraw to, buforując wcześniej wartość card->managed w zmiennej lokalnej
wywołanie funkcji Complete(). Dzięki temu wskaźnik karty nie zostanie wyłuskany
po wybudzeniu wątku unbind i potencjalnym uwolnieniu karty.

BŁĄD: KASAN: użyj po zwolnieniu w snd_card_do_free sound/core/init.c:604
[w linii]
BŁĄD: KASAN: użycie po zwolnieniu w release_card_device+0x1ab/0x1b0
dźwięk/core/init.c:153
Odczytaj rozmiar 1 pod adresem ffff8881912ec909 za pomocą zadania syz-executor130/5857

Zadzwoń do śledzenia:
<ZADANIE>
dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
print_address_description+0x55/0x1e0 mm/kasan/report.c:378
print_report+0x58/0x70 mm/kasan/report.c:482
kasan_report+0x117/0x150 mm/kasan/report.c:595
snd_card_do_free sound/core/init.c:604 [inline]
release_card_device+0x1ab/0x1b0 sound/core/init.c:153
urządzenie_release+0xc4/0x1f0 sterowniki/base/core.c:-1
kobject_cleanup lib/kobject.c:689 [w wierszu]
kobject_release lib/kobject.c:720 [wbudowany]
kref_put include/linux/kref.h:65 [w linii]
kobject_put+0x222/0x550 lib/kobject.c:737
snd_card_file_remove+0x331/0x390 sound/core/init.c:1125
snd_pcm_release+0x12c/0x160 dźwięk/rdzeń/pcm_native.c:2986
__fput+0x418/0xa50 fs/file_table.c:512
fput_close_sync+0x11f/0x240 fs/file_table.c:617
__do_sys_close fs/open.c:1511 [w wierszu]
__se_sys_close fs/open.c:1496 [w linii]
__x64_sys_close+0x7e/0x110 fs/open.c:1496
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [wbudowane]
do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
wpis_SYSCALL_64_after_hwframe+0x77/0x7f
</ZADANIE>

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