CVE-2024-35875
Təsvir
Linux kernelində aşağıdakı zəiflik həll edilmişdir: x86/coco: CoCo sistemlərində RNG-nin RDRAND ilə toxumlanmasını tələb et İşləyən kriptoqrafiyaya və buna görə də işləyən RNG-yə əsaslanmayan CoCo istifadələri azdır. Təəssüf ki, CoCo təhdid modeli o deməkdir ki, VM hostuna etibar edilə bilməz və o, sirrləri çıxarmaq və ya hesablamaları manipulyasiya etmək üçün qonaqlara qarşı aktiv şəkildə işləyə bilər. Zərərli host qonaqlara verilən demək olar ki, bütün girişləri dəyişdirə və ya müşahidə edə bildiyindən, CoCo qonaqları üçün qalan yeganə entropiya mənbəyi RDRAND-dır. Əgər RDRAND -- CPU aparat nasazlığı səbəbindən -- pozulubsa, RNG bütövlükdə digər mənbələrdən entropiya toplamağa mərhələli şəkildə davam etməlidir, lakin CoCo-da digər mənbələr olmadığından bu fəlakətlidir. Bu, əsasən RNG-nin ilkin toxumlanması zamanı yükləmə mərhələsində narahatlıq doğurur, çünki bundan sonra pozulmuş RDRAND-ın nəticələri daha çox nəzəri xarakter daşıyır. Beləliklə, yükləmə zamanı RNG-ni RDRAND çıxışının 256 biti ilə toxumlamağa cəhd edin. Bu alınmasa, panic(). Bu, həmçinin sistem RDRAND olmadan yüklənərsə də tetiklənəcək, çünki RDRAND təhlükəsiz CoCo yükləməsi üçün vacibdir. Bunu qəsdən "sadəcə CoCo x86 sürücü xüsusiyyəti" kimi əlavə edin və RNG-nin özünün bir hissəsi etməyin. Bir çox cihaz sürücüsü və platforması RNG-yə nəsə töhfə vermək istəyir və add_device_randomness() məhz bu məqsəd üçün nəzərdə tutulmuşdur. İstənilən sürücü onu istənilən keyfiyyətdə, hətta zibil keyfiyyətində toxum məlumatı ilə çağıra bilər və bu, yalnız RNG-nin keyfiyyətini yaxşılaşdıra bilər və ya heç bir təsir göstərməyə bilər, lakin heç vaxt onu pisləşdirə bilməz. RNG-nin nüvəsinə nəsə qurmağa çalışmaq əvəzinə, xüsusi CoCo məsələsini sadəcə CoCo məsələsi hesab edin və buna görə də hamısını sürücü (yaxşı, arch/platforma) koduna ayırın. [ bp: Commit mesajını redaktə et. ]
Necə düzəltmək olar
- linux linux_kernel6.1.85, 6.6.26, 6.8.5 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 < 6.1.85, 6.2 ≤ v < 6.6.26, 6.7 ≤ v < 6.8.5, 6.9 | 6.1.85, 6.6.26, 6.8.5 |
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.