CVE-2026-90107
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net/smc: wolne oczekujące wejście w smc_llc_flow_stop() przed memset
smc_llc_flow_stop() resetuje strukturę przepływu za pomocą ślepego zestawu memów:
spin_lock_bh(&lgr->llc_flow_lock);
memset(przepływ, 0, rozmiar(*przepływ));
przepływ->typ = SMC_LLC_FLOW_NONE;
spin_unlock_bh(&lgr->llc_flow_lock);
Jeśli w tym momencie flow->qentry nie ma wartości NULL, wskaźnik zostanie nadpisany bez
alokacja zostaje zwolniona, wycieka jeden obiekt kmalloc.
Można ustawić spóźniony duplikat CONFIRM_LINK lub ADD_LINK_CONT wiadomości
flow->qentry po odebraniu przez kelnera prawidłowej wiadomości poprzez
smc_llc_flow_qentry_clr() (która zeruje wskaźnik o wartości NULL, ale pozostawia przepływ->typ
różna od zera), ale przed zakończeniem przepływu i uruchomieniem smc_llc_flow_stop(). W tym
window duplikat jest przechowywany w flow->qentry, a następnie tracony kiedy
smc_llc_flow_stop() zeruje strukturę.
Wywołaj smc_llc_flow_qentry_del() wewnątrz blokady przed zestawem memów.
smc_llc_flow_qentry_del() już sprawdza flow->qentry przed zwolnieniem, więc
normalny przypadek, gdy nie oczekuje się na żadne wejście, jest niemożliwy.
>_ Referencje
- https://git.kernel.org/stable/c/032aec7d03c9102616b98fea74f8f7145e7f867c
- https://git.kernel.org/stable/c/0879ea157acc1ac6752f6fcb755d1f91a2359238
- https://git.kernel.org/stable/c/11bc373ee6630709f0c2da2e7860c23d503c9e9d
- https://git.kernel.org/stable/c/5ee0ceddc7785c6dcf4a8107fef01f0414a354f4
- https://git.kernel.org/stable/c/5ff429dd6725fa6c1e17a4ed0be8ab675f67a98b
- https://git.kernel.org/stable/c/8e3deb150a5237b672c4579e69a6deb02027dbed
- https://git.kernel.org/stable/c/957dba2b8b5aebfe09caa6a6b22b958079082eab
- https://git.kernel.org/stable/c/f03aa5d36ae3c4068a1c3885146be99aa7fd9307
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