CVE-2023-52597
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: KVM: s390: fpc reyestrinin təyin edilməsi düzəldildi kvm_arch_vcpu_ioctl_set_fpu() funksiyası qonaq CPU-nun sürüşən nöqtə idarəetmə (fpc) reyestrini təyin etməyə imkan verir. Yeni dəyər, müvəqqəti olaraq fpc reyestrinə yüklənməklə etibarlılığına görə yoxlanılır. Bu, host prosesinin fpc reyestrinin korlanmasına səbəb ola bilər: əgər dəyər müvəqqəti olaraq fpc reyestrinə yükləndiyi zaman kəsilmə (interrupt) baş verərsə və kəsilmə kontekstində sürüşən nöqtə və ya vektor reyestrləri istifadə olunarsa, cari fp/vx reyestrləri save_fpu_regs() vasitəsilə onların istifadəçi sahəsinə aid olduğu fərz edilərək yaddaşa yazılır və istifadəçi sahəsinə qayıdarkən yenidən fp/vx reyestrlərinə yüklənir. test_fp_ctl() orijinal istifadəçi sahəsi / host prosesi fpc reyestri dəyərini bərpa edir, lakin istifadəçi sahəsinə qayıdarkən bu dəyər silinəcəkdir. Nəticədə, host prosesi yanlış şəkildə qonaq CPU üçün nəzərdə tutulmuş dəyərlə işləməyə davam edəcəkdir. Yoxlama hissəsinin sadəcə silinməsi ilə bu problem həll edilmişdir. SIE kontekstinə daxil olmazdan dərhal əvvəl etibarsız dəyərləri emal edən digər bir yoxlama mövcuddur. Bu, davranışda dəyişikliyə səbəb olur: artıq ioctl -EINVAL xətası ilə uğursuz olmaq əvəzinə, etibarsız dəyərlər qəbul ediləcəkdir. Bu interfeysdən çox güman ki, artıq istifadə edilmədiyi və bununla yanaşı, yaddaşa xəritələnmiş (memory mapped) interfeysdə də eyni davranışın tətbiq edildiyi (etibarsız dəyərlərin sıfırla əvəzlənməsi) nəzərə alınarsa, bu məqbul görünür - bax kvm-s390.c faylındakı sync_regs().
Necə düzəltmək olar
- linux linux_kernel4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.77, 6.6.16, 6.7.4 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 | v < 4.19.307, 4.20 ≤ v < 5.4.269, 5.5 ≤ v < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.77, 6.2 ≤ v < 6.6.16, 6.7 ≤ v < 6.7.4 | 4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.77, 6.6.16, 6.7.4 |
| debian debian_linux | 10.0 | — |
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.