CVE-2026-68318
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: pds_core: silinmə zamanı iş növbəsində (workqueue) istifadə-sonrası-azad etmə (use-after-free) xətasının düzəldilməsi pdsc_remove() funksiyasında, pdsc_teardown() çağırılmamışdan əvvəl iş növbəsi məhv edilir. Bu ardıcıllıq iki yolun məhv edilmiş iş növbəsinə tapşırıq əlavə etməsinə şərait yaradır: 1. Əgər pdsc_teardown() -> pdsc_devcmd_reset() vaxtaşımına uğrayarsa, pdsc_devcmd_locked() funksiyasındakı xəta yolu health_work-u növbəyə əlavə edir. 2. NotifyQ hadisəsi, pdsc_teardown() daxilində free_irq() çağırılmamışdan əvvəl ISR-i tetikləyə və işi növbəyə əlavə edə bilər. Bu problem, destroy_workqueue() funksiyasını pdsc_teardown()-dan sonraya keçirməklə həll edilmişdir ki, beləliklə iş növbəsi bütün göndərənlərdən daha uzun müddət mövcud olsun; sonra destroy_workqueue() hələ də gözləyən bütün işləri təmizləyir. Növbədə olan işlərin boşaldılması həmçinin sökülmə prosesinin elə ardıcılığa salınmasını tələb edir ki, həmin işlərin toxunduğu resurslar ən sonda azad edilsin: - pdsc_qcq_free() funksiyasında kəsməni (interrupt) azad etdikdən sonra növbənin işini cancel_work_sync() ilə ləğv edin və yalnız bundan sonra qcq->intx-i təmizləyin, beləliklə pdsc_process_adminq() funksiyasının kəsmə krediti qaytarmaq üçün qcq->intx oxuması təmizləmə əməliyyatı ilə yarışmaz (race condition yaranmaz). - adminqcq-nu notifyqcq-dan əvvəl azad edin: adminqcq azad edildikdə ortaq adminq ISR-i buraxılır və adminq işi notifyqcq-ya müraciət edir, buna görə də notifyqcq azad edilməzdən əvvəl hər ikisi dayandırılmalıdır.
Necə düzəltmək olar
- Linux Linuxbac237c2aedb8225bfd2317c1361bbfce1e419ca, 224214eb4182ff20a665b615a90b66017539dd75, 9e0f80fac50ab95dd75537c8ecaf5051d01f19b5, ecc7a7d7569ec1d6a61e18372696b9de97635156, 0ad134881508c36b65c1a8864f8bec53adbd3327 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 01ba61b55b2041a39c54aefb3153c770dd59a0ef ≤ v < bac237c2aedb8225bfd2317c1361bbfce1e419ca, 01ba61b55b2041a39c54aefb3153c770dd59a0ef ≤ v < 224214eb4182ff20a665b615a90b66017539dd75, 01ba61b55b2041a39c54aefb3153c770dd59a0ef ≤ v < 9e0f80fac50ab95dd75537c8ecaf5051d01f19b5, 01ba61b55b2041a39c54aefb3153c770dd59a0ef ≤ v < ecc7a7d7569ec1d6a61e18372696b9de97635156, 01ba61b55b2041a39c54aefb3153c770dd59a0ef ≤ v < 0ad134881508c36b65c1a8864f8bec53adbd3327, 6.4 | bac237c2aedb8225bfd2317c1361bbfce1e419ca, 224214eb4182ff20a665b615a90b66017539dd75, 9e0f80fac50ab95dd75537c8ecaf5051d01f19b5, ecc7a7d7569ec1d6a61e18372696b9de97635156, 0ad134881508c36b65c1a8864f8bec53adbd3327 |
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.