CVE-2025-21991
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: x86/microcode/AMD: CPU-suz NUMA nodları olan sistemlərdə sərhədlərdən kənar çıxışın (out-of-bounds) düzəldilməsi Hazırda load_microcode_amd() bütün NUMA nodlarını dövr edir, onların CPU maskalarını əldə edir və hər bir maskanın ilk CPU-su üçün per-CPU məlumatlarına şərtsiz şəkildə müraciət edir. Documentation/admin-guide/mm/numaperf.rst sənədinə əsasən: "Bəzi yaddaşlar CPU ilə eyni nodu paylaşa bilər, digərləri isə yalnız yaddaş nodları kimi təmin edilir." Buna görə də, bəzi nod CPU maskaları boş ola bilər və onların "ilk CPU"-su olmaya bilər. Uzaq yaddaşı (və buna görə də CPU-suz NUMA nodları) olan maşında: - cpumask_of_node(nid) 0 olur - cpumask_first(0) CONFIG_NR_CPUS olur - cpu_data(CONFIG_NR_CPUS) cpu_info per-CPU massivinə sərhəddən 1 vahid kənarda olan indekslə müraciət edir Mikrokodun yenilənməsi imtiyazlı əməliyyat olduğu üçün bunun təhlükəsizlik baxımından heç bir təsiri yoxdur, lakin hesab edirəm ki, mikrokod yeniləməsi zamanı yaddaşın korlanma ehtimalı ilə bağlı etibarlılığa təsir göstərə bilər. Mikrokod yeniləməsi aparan AMD maşınında CONFIG_UBSAN_BOUNDS=y ilə yükləmə zamanı aşağıdakı xəta alınır: UBSAN: array-index-out-of-bounds in arch/x86/kernel/cpu/microcode/amd.c:X:Y index 512 is out of range for type 'unsigned long[512]' [...] Call Trace: dump_stack __ubsan_handle_out_of_bounds load_microcode_amd request_microcode_amd reload_store kernfs_fop_write_iter vfs_write ksys_write do_syscall_64 entry_SYSCALL_64_after_hwframe Müvafiq noddakı ilk CPU-nun mikrokod yeniləməsinə ehtiyacı olub-olmadığını müəyyən etməzdən əvvəl, dövrün yalnız CPU-ya malik olan NUMA nodları üzrə keçid etməsi üçün dəyişiklik edildi. [ bp: Commit mesajının redaktəsi, hərf səhvinin düzəldilməsi. ]
Necə düzəltmək olar
- linux linux_kernel4.15, 4.20, 5.5, 5.11, 5.16, 6.1.132, 6.6.84, 6.12.20, 6.13.8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.14.308 ≤ v < 4.15, 4.19.276 ≤ v < 4.20, 5.4.235 ≤ v < 5.5, 5.10.173 ≤ v < 5.11, 5.15.99 ≤ v < 5.16, 6.1.16 ≤ v < 6.1.132, 6.2.3 ≤ v < 6.6.84, 6.7 ≤ v < 6.12.20, 6.13 ≤ v < 6.13.8, 6.14 | 4.15, 4.20, 5.5, 5.11, 5.16, 6.1.132, 6.6.84, 6.12.20, 6.13.8 |
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.