CVE-2026-98870
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ksmbd: usuń nieaktualne kanały ze wszystkich sesji po zamknięciu
ksmbd_sessions_deregister() usuwa kanały połączenia z innych
listy kanałów sesji tylko wtedy, gdy połączenie->powiązanie jest nadal ustawione:
if (połączenie->wiązanie) {
hash_for_each_safe(sessions_table, ...)
ksmbd_chann_del(conn, sess);
}
conn->binding jest flagą przejściową: jest czyszczona po powiązaniu
SESSION_SETUP kończy się, a także przez późniejsze niewiążące
SESSION_SETUP w tym samym połączeniu (ponowne uwierzytelnienie w przypadku połączenia powiązanego
kanał lub nowa konfiguracja SessionId==0). Połączenie, które związało a
kanał do listy ksmbd_chann_list innej sesji, a następnie zostaje usunięty
conn->binding pozostawia ten kanał po rozłączeniu: the
kanał, którego chann->conn wskazuje na zwolnioną już strukturę ksmbd_conn,
pozostaje na liście sesji właściciela.
Kiedy połączenie będące właścicielem zostanie później zerwane, następuje druga pętla
odwołuje się do nieaktualnego kanału:
xa_for_each(&sess->ksmbd_chann_list, chann_id, kanał)
if (chann->połączenie != połączenie)
ksmbd_conn_set_exiting(chann->conn); /* uwolniony */
który jest zapisem po zwolnieniu do uwolnionego pliku ksmbd_conn (tego samego
nieaktualny kanał jest również odwiedzany przez show_proc_session() poprzez /proc). The
sesja również wyciekła, ponieważ jej lista kanałów nigdy nie jest pusta.
Usuń bramkę conn->binding, aby połączenie zawsze ją usuwało
kanały z każdej sesji po rozłączeniu.
>_ Referencje
- https://git.kernel.org/stable/c/9cd6d714d3ca0cff296542dc989696884e41970f
- https://git.kernel.org/stable/c/a15cae16f4432a5ad919ee633e31b07178492955
- https://git.kernel.org/stable/c/b10665730fbf6b5e45fe422badcbbc3f0df96ef5
- https://git.kernel.org/stable/c/b145f9b56c87f9c23ad5464ab0844dbc1de12b36
- https://git.kernel.org/stable/c/f8200bb4994e65a2e5c5b314789eeae39078619d
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