CVE-2026-97583
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
afs: Usuń nieaktualne dane aplikacji równorzędnej po zmianie listy adresów
afs_fs_probe_fileserver() pobiera bieżący stan punktu końcowego
serwer->fs_lock, ale pozostawia old_alist jako NULL. W związku z tym
afs_set_peer_appdata() traktuje każdą zamianę listy adresów jako początkową
setup i wiąże tylko nowe peery; nigdy nie rozłącza elementów równorzędnych, z których usunięto
stara lista.
Odświeżenie adresu może zatem przebiegać w następujący sposób. Procesor 0 zastępuje
listę serwera S i usuwa Pold bez czyszczenia Pold->app_data. The
niszczyciel serwerów następnie czyści tylko bieżących równorzędnych partnerów S i pozwala S dotrzeć do swoich
Oddzwonienie RCU. Po tym jak wywołanie zwrotne zwolni S, CPU 1 obsługuje wywołanie zwrotne
poprzez połączenie RxRPC, które nadal przypina Polda, odczytuje Pold->app_data,
i wywołuje funkcję afs_use_server() na uwolnionym obiekcie.
KASAN poinformował:
BŁĄD: KASAN: użycie płyty po zwolnieniu w afs_find_server+0x3c/0xa0
Odczytaj rozmiar 4 pod adresem ffff8881013e1af0 w zadaniu krxrpcio/7001/74
Zadzwoń do śledzenia:
afs_find_server+0x3c/0xa0
afs_rx_new_call+0x15c/0x390
rxrpc_new_incoming_call+0x97c/0x1730
rxrpc_input_packet.constprop.0+0xd03/0xec0
rxrpc_io_thread+0x967/0x1640
Przydzielone przez zadanie 93:
serwer_afs_lookup_+0x1a7/0x14c0
afs_alloc_server_list+0x43f/0xb60
afs_create_volume+0x923/0x1490
afs_get_tree+0x1c6/0x10a0
Uwolniony przez zadanie 0:
kfree+0x131/0x3c0
rcu_core+0x50a/0x1850
Ostatni potencjalnie powiązany utwór:
__call_rcu_common.constprop.0+0x71/0xa10
serwer_afs_put+0x213/0x2b0
Zachowaj stare->adresy dla aktualizacji danych aplikacji równorzędnej, aby je usunąć
elementy równorzędne są czyszczone przed zastąpieniem stanu punktu końcowego. Także z wyprzedzeniem
oba kursory, gdy stara i nowa lista mają ten sam element równorzędny; aktywowanie
bez tego porównanie stare/nowe zapętliłoby się w nieskończoność
wspólny wpis.
>_ 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