CVE-2026-64514
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: userfaultfd: yazma imkanının yoxlanılması pte_present() funksiyasına bağlı olmalıdır userfaultfd_must_wait() və userfaultfd_huge_must_wait() funksiyaları səhifə cədvəli kilidini götürmədən PTE-ni oxuyur və daha sonra ona pte_write() / huge_pte_write() tətbiq edir. Bu accessor-lar yalnız mövcudluq (present) kodlaşdırmasından bitləri dekodlaşdırır; swap və ya miqrasiya girişlərində onlar eyni mövqeyi paylaşan ofset bitlərini oxuyur və təyin olunmamış nəticə qaytarırlar. Yoxlamanın məqsədi "bu xəta hələ də WP-bloklu olduğumu" müəyyən etməkdir. Marker olmayan swap girişi səhifənin tranzitdə olduğu anlamına gəlir — orijinal xətanın çatdırıldığı userfault konteksti artıq eyni deyil və əgər istifadəçi sahəsi (userspace) bunu hələ də idarə etməlidirsə, swap-in və ya miqrasiyanın tamamlanma yolu yeni bir xətanı yenidən çatdıracaqdır. Mövcud kodda ən pis halda, yanlış yazma biti "gözlə" deyir və axın (thread), heç vaxt gəlməyə biləcək UFFDIO_WAKE-ə qədər yuxuda qalır. Yazma imkanının yoxlanılmasını pte_present() funksiyasına bağlayın ki, kilidsiz yenidən yoxlama yalnız giriş həqiqətən mövcud olduqda mövcud-PTE bitlərini yoxlasın. Mövcud olmayan və marker olmayan hal "gözləmə" cavabını qaytarır və xəta yoluna yenidən cəhd etməyə imkan verir.
Necə düzəltmək olar
- Linux Linuxa5700a4c1c9099ac2ac73fe8a09cf059972e0d2f, d4026417e8184d13850a0bad4d96ceb6ed9f7152, 29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0, 5f4dbdb0a87596214076b20b94f2b71b522170b3, a6e9a4939e359599701b1da351e84f72e021443a, 60d696a037eeeedfb57756dfe7ec08a1587c8631, 710183888174639a15fcec16cd1af766b8480bb7, 8e80af52db652fbc41320eee45a4f73bc029faf2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 369cd2121be440543280b91056de187f625d0dbb ≤ v < a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f, 369cd2121be440543280b91056de187f625d0dbb ≤ v < d4026417e8184d13850a0bad4d96ceb6ed9f7152, 369cd2121be440543280b91056de187f625d0dbb ≤ v < 29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0, 369cd2121be440543280b91056de187f625d0dbb ≤ v < 5f4dbdb0a87596214076b20b94f2b71b522170b3, 369cd2121be440543280b91056de187f625d0dbb ≤ v < a6e9a4939e359599701b1da351e84f72e021443a, 369cd2121be440543280b91056de187f625d0dbb ≤ v < 60d696a037eeeedfb57756dfe7ec08a1587c8631, 369cd2121be440543280b91056de187f625d0dbb ≤ v < 710183888174639a15fcec16cd1af766b8480bb7, 369cd2121be440543280b91056de187f625d0dbb ≤ v < 8e80af52db652fbc41320eee45a4f73bc029faf2, 4.11 | a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f, d4026417e8184d13850a0bad4d96ceb6ed9f7152, 29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0, 5f4dbdb0a87596214076b20b94f2b71b522170b3, a6e9a4939e359599701b1da351e84f72e021443a, 60d696a037eeeedfb57756dfe7ec08a1587c8631, 710183888174639a15fcec16cd1af766b8480bb7, 8e80af52db652fbc41320eee45a4f73bc029faf2 |
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.