CVE-2026-74481

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: mm/page_reporting: suspend zamanı UAF problemini həll etmək üçün system_freezable_wq istifadəsi PM dondurma prosesi zamanı (məsələn, S3 suspend və ya S4 hibernasiya), virtio_balloon kimi cihaz drayverləri öz alt virtio cihazlarını sıfırlayır və vdev->config->del_vqs() vasitəsilə öz virtqueue-lərini silirlər. Lakin səhifə hesabatı işi (page_reporting_process) qlobal system_wq üzərində planlaşdırılmışdı. system_wq-də WQ_FREEZABLE bayrağı olmadığı üçün PM dondurucusu onu ötürür və bu da suspend zamanı page_reporting_process-in aktiv qalmasına səbəb olur. Suspend zamanı səhifələr buddy allocator-a qaytarıldıqda (məsələn, əsas MM S4 hibernasiya görüntüsünün yadda saxlanılması zamanı balloon shrinker-i çağırdıqda), səhifə hesabatı silinmiş virtqueue-lər üzərində virtballoon_free_page_report()-u tetikləyir ki, bu da Use-After-Free / General Protection Fault ilə nəticələnir: [ 196.795226] general protection fault, probably for non-canonical address 0xaa1436fe70dae6df: 0000 [#1] SMP NOPTI [ 196.825967] Workqueue: events page_reporting_process [ 196.831038] RIP: 0010:virtqueue_add_split+0x233/0x4c0 [virtio_ring] [ 196.927073] virtballoon_free_page_report+0x3a/0xe0 [virtio_balloon] [ 196.946943] page_reporting_process+0x370/0x4f0 Bu problem, səhifə hesabatı işinin system_freezable_wq-yə keçirilməsi ilə həll edilir. Bu, PM dondurucusunun cihaz drayverləri öz hesabat virtqueue-lərini məhv etməzdən əvvəl page_reporting_process-i dayandırmasını təmin edir. Hesabat işçisi dondurulduğu üçün, yaddaşın geri alınması/boşaldılması (məsələn, shrinker icrası vasitəsilə) dondurma zamanı silinmiş virtqueue-lər üzərində dondurulmamış hesabat işini tetikləmədən səhifələri təhlükəsiz şəkildə MM-ə qaytara bilər. Bu, drayverin mövcud dizaynı ilə uyğundur. virtballoon_freeze() funksiyasındakı şərh belə qeyd edir: /* * The workqueue is already frozen by the PM core before this * function is called. */ Testləşdirmə: Mən bu düzəlişləri Google-un virtualizasiya infrastrukturu vasitəsilə, buddy allocator üçün daim boş səhifələr yaratmaq məqsədilə stress-ng (`stress-ng --vm 4 --vm-bytes 60% --timeout 1`) ilə yaddaşı yükləyərək davamlı suspend/resume iterasiyaları (40+ dövr) həyata keçirməklə yoxlamışam. Həmçinin, səhifə hesabatı işçisini daha həssas etmək və hər hansı 4K boş səhifəni götürməyə məcbur etmək üçün `page_reporting_order` parametrini 0 olaraq təyin etmişik. Bu, UAF çökmələrinin artıq təkrar olunmadığını təsdiqlədi.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxa4c60046052777ca1dcc83fe3ece2a5136b301f1, b2c094e98f8bb823b3ae475f7169fe2091c40c6d, 992f270fd808338fbae1f498a5e325e7e2e20368, f978048326570047e8216e81a67f9c71ef2bb1b1, 450f35f4d5a682a0796757e52295df58ddb63bc9, b11907c905fa08eda925395f0724b7a409870f65, faf439b5fa7b231120eac4f7a617e0bfd4f6f5c7, 0b45f6927a14914ff685fe0e6f9d11232a1e03df və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < a4c60046052777ca1dcc83fe3ece2a5136b301f1, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < b2c094e98f8bb823b3ae475f7169fe2091c40c6d, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < 992f270fd808338fbae1f498a5e325e7e2e20368, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < f978048326570047e8216e81a67f9c71ef2bb1b1, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < 450f35f4d5a682a0796757e52295df58ddb63bc9, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < b11907c905fa08eda925395f0724b7a409870f65, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < faf439b5fa7b231120eac4f7a617e0bfd4f6f5c7, 36e66c554b5c6a9d17a229faca7a61693527b0bd ≤ v < 0b45f6927a14914ff685fe0e6f9d11232a1e03df, 5.7a4c60046052777ca1dcc83fe3ece2a5136b301f1, b2c094e98f8bb823b3ae475f7169fe2091c40c6d, 992f270fd808338fbae1f498a5e325e7e2e20368, f978048326570047e8216e81a67f9c71ef2bb1b1, 450f35f4d5a682a0796757e52295df58ddb63bc9, b11907c905fa08eda925395f0724b7a409870f65, faf439b5fa7b231120eac4f7a617e0bfd4f6f5c7, 0b45f6927a14914ff685fe0e6f9d11232a1e03df

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.

Intelligence 360 paketində

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.

CVE-2026-74481 · Linux · Dark Radar