CVE-2025-40001
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: scsi: mvsas: mvs_work_queue funksiyasındakı use-after-free xətalarının düzəldilməsi Marvell-in SAS/SATA kontrollerinin ayrılması zamanı orijinal kod, mwq->work_q gecikdirilmiş iş elementini ləğv etmək üçün mvs_free() daxilində cancel_delayed_work() funksiyasını çağırır. Lakin, əgər mwq->work_q artıq icra olunursa, cancel_delayed_work() onu ləğv edə bilməyə bilər. Bu, mvs_work_queue() hələ də icra olunduğu və artıq azad edilmiş mvs_info-ya müraciət etməyə çalışdığı halda, mvs_free() tərəfindən mvs_info-nun azad edilməsinə səbəb olan use-after-free ssenarilərinə gətirib çıxara bilər. Tipik yarış şərti (race condition) aşağıda göstərilmişdir: CPU 0 (silmə) | CPU 1 (gecikdirilmiş iş geri çağırması) mvs_pci_remove() | mvs_free() | mvs_work_queue() cancel_delayed_work() | kfree(mvi) | | mvi-> // UAF Gecikdirilmiş iş elementinin düzgün şəkildə ləğv edildiyindən və mvs_info yaddaşdan silinməzdən əvvəl icra olunan hər hansı gecikdirilmiş iş elementinin tamamlandığından əmin olmaq üçün cancel_delayed_work() funksiyasını cancel_delayed_work_sync() ilə əvəz edin. Bu xəta statik analiz vasitəsilə aşkar edilmişdir.
Necə düzəltmək olar
- Linux Linuxa6f68f219d4d4b92d7c781708d4afc4cc42961ec, aacd1777d4a795c387a20b9ca776e2c1225d05d7, 6ba7e73cafd155a5d3abf560d315f0bab2b9d89f, c2c35cb2a31844f84f21ab364b38b4309d756d42, 3c90f583d679c81a5a607a6ae0051251b6dee35b, 00d3af40b158ebf7c7db2b3bbb1598a54bf28127, feb946d2fc9dc754bf3d594d42cd228860ff8647, 60cd16a3b7439ccb699d0bf533799eeb894fd217 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < a6f68f219d4d4b92d7c781708d4afc4cc42961ec, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < aacd1777d4a795c387a20b9ca776e2c1225d05d7, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < 6ba7e73cafd155a5d3abf560d315f0bab2b9d89f, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < c2c35cb2a31844f84f21ab364b38b4309d756d42, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < 3c90f583d679c81a5a607a6ae0051251b6dee35b, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < 00d3af40b158ebf7c7db2b3bbb1598a54bf28127, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < feb946d2fc9dc754bf3d594d42cd228860ff8647, 20b09c2992fefbe78f8cede7b404fb143a413c52 ≤ v < 60cd16a3b7439ccb699d0bf533799eeb894fd217, 2.6.31 | a6f68f219d4d4b92d7c781708d4afc4cc42961ec, aacd1777d4a795c387a20b9ca776e2c1225d05d7, 6ba7e73cafd155a5d3abf560d315f0bab2b9d89f, c2c35cb2a31844f84f21ab364b38b4309d756d42, 3c90f583d679c81a5a607a6ae0051251b6dee35b, 00d3af40b158ebf7c7db2b3bbb1598a54bf28127, feb946d2fc9dc754bf3d594d42cd228860ff8647, 60cd16a3b7439ccb699d0bf533799eeb894fd217 |
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.