CVE-2026-89690
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: nfsd: rpc_status UAF problemini həll etmək üçün mürəkkəb əməliyyatların vfree prosesi təxirə salınır rpc_status netlink dumpit funksiyası rcu_read_lock altında hər bir icra edilməkdə olan svc_rqst strukturunu nəzərdən keçirir və NFSv4 sorğuları üçün args->ops[] massivindən opnum-ları oxuyur. Lakin args->ops, hər bir mürəkkəb əməliyyatın sonunda nfsd4_release_compoundargs() daxilində vfree() vasitəsilə sinxron şəkildə azad edilən ayrıca vmalloc buferidir. Dumpit-in istifadə etdiyi rcu_read_lock svc_rqst strukturunun özünü (kfree_rcu ilə azad edilir) sabitləyir, lakin heç nə ops buferinin vfree prosesini RCU lütf dövrünə (grace period) qədər təxirə salmır. Buna görə də, eyni vaxtda baş verən mürəkkəb əməliyyatın tamamlanması, dumpit onu oxuduğu zaman buferi azad edə bilər ki, bu da vmalloc yaddaşında "use-after-free" (azad edilmiş yaddaşdan istifadə) xətasına səbəb olur. Sondakı seqcount yenidən yoxlaması (rq_status_counter-in smp_load_acquire əməliyyatı), artıq azad edilmiş yaddaşa qarşı icra olunmuş yükləməni geri ala bilmir. Problem, vfree(args->ops) funksiyasının kvfree_rcu_mightsleep() ilə əvəzlənməsi ilə həll edilmişdir; bu, azad etmə prosesini RCU lütf dövründən sonraya təxirə salır. Bu, dumpit-də mövcud olan rcu_read_lock kilidini oxuma əməliyyatını qorumaq üçün kifayət edən edir. Bunun qarşılığı olaraq, tamamlanmış mürəkkəb əməliyyat buferləri (200 * sizeof(struct nfsd4_op)-a qədər) yaddaşdan təmizlənməzdən əvvəl bir lütf dövrü boyunca yaddaşda bir qədər daha uzun müddət qalır.
Necə düzəltmək olar
- Linux Linux48f72aff24f7a7329209dc6cbc27c869f3e3595c, 6703199f4d7e7f37d6a726a849eb358e8fae72fb, 19413ccc45070a7270b9e25c2a258daf7f91de42, fca26a3fc19ed02278aa2a150af82d43db0302cb və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < 48f72aff24f7a7329209dc6cbc27c869f3e3595c, bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < 6703199f4d7e7f37d6a726a849eb358e8fae72fb, bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < 19413ccc45070a7270b9e25c2a258daf7f91de42, bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < fca26a3fc19ed02278aa2a150af82d43db0302cb, 6.7 | 48f72aff24f7a7329209dc6cbc27c869f3e3595c, 6703199f4d7e7f37d6a726a849eb358e8fae72fb, 19413ccc45070a7270b9e25c2a258daf7f91de42, fca26a3fc19ed02278aa2a150af82d43db0302cb |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.