CVE-2026-89690
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
nfsd: odroczenie vfree złożonych operacji, aby naprawić rpc_status UAF
Zrzut netlink rpc_status przegląda każdy plik svc_rqst w locie
rcu_read_lock i, w przypadku żądań NFSv4, odczytuje opnum z
argumenty->ops[]. Ale args->ops to zwolniony oddzielny bufor vmalloc
synchronicznie przez vfree() w nfsd4_release_compoundargs() na końcu
każdego związku. Blokada rcu_read_lock wysypiska przypina plik svc_rqst
struct (uwalniany przez kfree_rcu), ale nic nie opóźnia vfree
bufora operacyjnego w okresie karencji RCU. Związek współbieżny
zakończenie może zatem zwolnić bufor podczas czytania zrzutu
it — pamięć vmalloc do wykorzystania po zwolnieniu.
Ponowne sprawdzenie końcowego licznika seqcount (smp_load_acquire z rq_status_counter)
nie można cofnąć obciążenia, które zostało już wycofane w związku ze zwolnioną pamięcią.
Napraw, zastępując vfree(args->ops) kvfree_rcu_mightsleep(), co
odracza bezpłatną płatność do czasu upłynięcia okresu karencji RCU. To sprawia, że
istniejąca rcu_read_lock w zrzucie wystarczająca do ochrony odczytu.
Kompromis polega na tym, że ukończone bufory operacji złożonych (do
200 * sizeof(struct nfsd4_op)) utrzymuje się w pamięci nieco dłużej,
przez jeden okres karencji, zanim zostaną odzyskane.
>_ 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