CVE-2026-90178
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: hwmon: (coretemp) PTS dəstəyi olmayan CPU-larda core_data sızmasının düzəldilməsi Paketin ilk core temp_data-sı yaradılarkən pdata->core_data init_temp_data() funksiyasında ayrılır, lakin o, yalnız destroy_temp_data() funksiyasından və yalnız paketin temp_data-sını idarə edən budaqda azad edilir. Paket temp_data-sı yalnız CPU X86_FEATURE_PTS-i dəstəklədikdə yaradılır. Bu dəstək olmayan CPU-da coretemp_cpu_online() heç vaxt pkg_flag təyin edilmiş halda coretemp_add_core() funksiyasını çağırmır, buna görə də pdata->pkg_data NULL olaraq qalır. Daha sonra coretemp_cpu_offline() paket interfeysinin silinməsini ötürür, paket məlumatları üçün destroy_temp_data() heç vaxt çağırılmır və coretemp_device_remove() ona işarə edən platforma məlumatlarını azad etdikdə massiv hələ də ayrılmış vəziyyətdə qalır. Massivi coretemp_device_remove() funksiyasında azad edin. destroy_temp_data() onu azad etdikdə pdata->core_data-nı NULL-a təyin edir, buna görə də əlavə edilmiş kfree() PTS olan CPU-larda heç bir əməliyyat yerinə yetirmir. Intel Core i5-1135G7-də sınaqdan keçirilmişdir. Drayver pdata->core_data-nın hər bir ayrılması və azad edilməsini loqlamaq üçün tənzimlənmiş və paket termal dəstəyi olmayan CPU-nu simulyasiya etmək üçün coretemp_cpu_online() funksiyasındakı PTS yoxlaması yamalanmışdır. Bu dəyişiklik olmadan massiv ayrılır və heç vaxt azad edilmir, coretemp_device_remove() isə hələ də NULL olmayan göstəricini görür. Bu dəyişikliklə massiv azad edilir və göstərici uçotu balanslaşır. Dəyişdirilməmiş versiyada azad etmə prosesi hələ də paket temp_data vasitəsilə baş verir və əlavə edilmiş kfree() NULL görür, modulların təkrar yüklənməsi və boşaldılması dövrləri boyunca heç bir slab xəbərdarlığı yaranmır.
Necə düzəltmək olar
- Linux Linuxdc0d79b1be384e7f6a2308356afd10dcf3bf940f, 86c1617b7d4b001b20a71deda3c791538a4fa6aa, 9b23a010a1e8232974617c412cb9f578f3378b70, 0cd8450c257faa0cece0e0c43d3b55d1a389acc7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1a793caf6f6991716cb07583ed7c27de84ef0cba ≤ v < dc0d79b1be384e7f6a2308356afd10dcf3bf940f, 1a793caf6f6991716cb07583ed7c27de84ef0cba ≤ v < 86c1617b7d4b001b20a71deda3c791538a4fa6aa, 1a793caf6f6991716cb07583ed7c27de84ef0cba ≤ v < 9b23a010a1e8232974617c412cb9f578f3378b70, 1a793caf6f6991716cb07583ed7c27de84ef0cba ≤ v < 0cd8450c257faa0cece0e0c43d3b55d1a389acc7, 6.9 | dc0d79b1be384e7f6a2308356afd10dcf3bf940f, 86c1617b7d4b001b20a71deda3c791538a4fa6aa, 9b23a010a1e8232974617c412cb9f578f3378b70, 0cd8450c257faa0cece0e0c43d3b55d1a389acc7 |
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.