CVE-2026-89979
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ALSA: pcm: non-atomic əməliyyatlar və trigger-start arasındakı yarış şəraitinin (race condition) düzəldilməsi Biz atomik PCM əməliyyatları arasındakı eyni vaxtda baş verən vəziyyət keçidlərinin yarışlarını qoruyuruq, lakin non-atomic əməliyyatlar (hw_params, hw_free və prepare) ilə atomik əməliyyatlar arasındakı yoxlamalar mükəmməl deyil; hw_params və digərlərinin əvvəlində ziddiyyətli PCM vəziyyətinin yoxlanılması mövcuddur, lakin non-atomic PCM əməliyyatları zamanı hələ də atomik PCM əməliyyatları icra edilə bilər. Belə bir ssenariyə nümunə olaraq, A axını artıq hazırlanmış (prepared) axın üçün PREPARE və ya HW_PARAMS əmrini yenidən göndərdiyi halda, B axınının prepare əməliyyatının ortasında PCM start-ı tetikləməsi göstərilə bilər. Bu, adətən ciddi problemlərə yol açmasa da, syzkaller tərəfindən bildirildiyi kimi bəzi uyğunsuzluqlara (məsələn, ODEBUG xəbərdarlığına) səbəb ola bilər. Müxtəlif atomik PCM əməliyyatları mövcuddur və əsas problem PREPARED vəziyyətindən işləyən PCM start-dır. Digər trigger əmrləri (stop və s.) işlək və ya digər xüsusi vəziyyətlər üçündür, buna görə də onlar ön şərt kimi filtrlənir. Bu yamama (patch), yuxarıdakı problemləri həll etmək məqsədilə non-atomic əməliyyatlar zamanı PCM trigger-start-ın qarşısını almaq üçündür. Xoşbəxtlikdən, hw_params, hw_free və prepare əməliyyatları snd_pcm_buffer_access_lock() funksiyasını çağırır və bundan PCM trigger-də eyni vaxtda baş verən əməliyyatların yoxlanılması üçün istifadə edilə bilər — bu, runtime->buffer_accessing dəyərini mənfiyə (mümkünsə) təyin edir, beləliklə, PCM trigger sadəcə runtime->buffer_accessing dəyərini yoxlamalıdır; əgər dəyər mənfidirsə, bu, eyni vaxtda non-atomic PCM əməliyyatlarının icra olunduğu anlamına gəlir.
Necə düzəltmək olar
- Linux Linuxb1d12144557fceed5de6e22e2c2e30a40ed37702, b2edc017f94c08bdd0b046a586e43ac771a2f942, b599e7f16441386754ec083fa62a549bccb02fca, ad29779736cfd6f5595f0cab300dd7611418e363, 5abeb4f9f2023f001d693b4e5e1ebbf25e25d0eb, 7ad2ea7c10044b08ecf7b04376916faf12e17a99, 50afadf1ea66597116eb14e73c24da7ae99b759f, acac7b5e07349a9d10d78873afb4b93cd1dc721f və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b1d12144557fceed5de6e22e2c2e30a40ed37702, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b2edc017f94c08bdd0b046a586e43ac771a2f942, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b599e7f16441386754ec083fa62a549bccb02fca, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < ad29779736cfd6f5595f0cab300dd7611418e363, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 5abeb4f9f2023f001d693b4e5e1ebbf25e25d0eb, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 7ad2ea7c10044b08ecf7b04376916faf12e17a99, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 50afadf1ea66597116eb14e73c24da7ae99b759f, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < acac7b5e07349a9d10d78873afb4b93cd1dc721f, 2.6.12 | b1d12144557fceed5de6e22e2c2e30a40ed37702, b2edc017f94c08bdd0b046a586e43ac771a2f942, b599e7f16441386754ec083fa62a549bccb02fca, ad29779736cfd6f5595f0cab300dd7611418e363, 5abeb4f9f2023f001d693b4e5e1ebbf25e25d0eb, 7ad2ea7c10044b08ecf7b04376916faf12e17a99, 50afadf1ea66597116eb14e73c24da7ae99b759f, acac7b5e07349a9d10d78873afb4b93cd1dc721f |
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.