CVE-2026-99001
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/xe/i2c: silinmə zamanı klient işini ləğv etmək xe_i2c_notifier() funksiyası DesignWare adapterini i2c->adapter-də saxlayır və adapter xe I2C platform cihazı altında qeydiyyata alındıqda i2c->work-u planlaşdırır, daha sonra xe_i2c_client_work() həmin adapter üzərində AMC klient cihazını yaradır. xe_i2c_remove() funksiyası AMC-ni sökür, klient cihazlarını, şin bildirişçisini (bus notifier) və adapter platform cihazını qeydiyyatdan çıxarır, lakin heç vaxt i2c->work-u boşaltmır. Adapter qeydiyyatdan çıxarıldıqda hələ də növbədə olan və ya icra edilən iş elementi, platform_device_unregister() adapteri azad etdikdən sonra i2c_new_client_device() daxilində i2c->adapter-ə müraciət edir. İş elementi həmçinin devm tərəfindən ayrılmış struct xe_i2c strukturuna daxildir, buna görə də drm cihazının devm geri qaytarma prosesi həmin ayırmanı azad etdikdən sonra hələ də növbədə olan iş elementi öz callback funksiyasını azad edilmiş yaddaşda icra edir. Bu işi planlaşdıran yeganə şey şin bildirişçisidir və o, klient cihazlarından sonra qeydiyyatdan çıxarılır. Sökülmə prosesi icra olunarkən hələ də növbədə olan bir nümunə, dövr eyni massivi qeydiyyatdan çıxarıb təmizləyərkən i2c->client[XE_I2C_CLIENT_AMC]-yə yazıya bilər və gec yaradılan AMC klienti yalnız i2c_del_adapter() funksiyasındakı adapterin öz alt elementlərinin təmizlənməsi ilə silinir. Yeni nümunələrin planlaşdırılmaması və klient massivinə toxunulmazdan əvvəl növbədə olan nümunənin boşaldılması üçün bus_unregister_notifier() funksiyasını klient sökülmə dövründən əvvələ gətirin və dərhal ondan sonra işi ləğv edin. İcra olunan nümunə hələ də aktiv adapter tapacaq, çünki adapter daha sonra qeydiyyatdan çıxarılır. (commit a23f27d5ec11c3f418c5e5531eea34ccda2b5b20-dən cherry pick edilib)
Necə düzəltmək olar
- Linux Linux2efa187fd4c9b8d7edcae0c1acf46739ce39fd01, 175d654cd48320ad52d0f82dc3f4e3c063c3c5ca, 611857adc9e7b0ee1239a0baf38498922ca5a12e və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | f0e53aadd702c64b2c2090996751c9be043f9e80 ≤ v < 2efa187fd4c9b8d7edcae0c1acf46739ce39fd01, f0e53aadd702c64b2c2090996751c9be043f9e80 ≤ v < 175d654cd48320ad52d0f82dc3f4e3c063c3c5ca, f0e53aadd702c64b2c2090996751c9be043f9e80 ≤ v < 611857adc9e7b0ee1239a0baf38498922ca5a12e, 6.17 | 2efa187fd4c9b8d7edcae0c1acf46739ce39fd01, 175d654cd48320ad52d0f82dc3f4e3c063c3c5ca, 611857adc9e7b0ee1239a0baf38498922ca5a12e |
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.