CVE-2026-64139
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ksmbd: set_posix_acl_entries_dacl() funksiyasında daşma zamanı baş verən SID yaddaş sızıntısı düzəldildi 299f962c0b02 nömrəli commit ("ksmbd: u16 DACL ölçüsünün daşmasının qarşısını almaq üçün check_add_overflow()-dan istifadə edin"), toplanmış DACL ölçüsü 65535-i aşdıqda set_posix_acl_entries_dacl() funksiyasındakı ACE qurma döngələrindən çıxan check_add_overflow() mühafizəçiləri əlavə etdi. Lakin hər iterasiya döngənin başında kmalloc_obj() vasitəsilə bir struct smb_sid ayırır və onu azad etmək üçün döngə gövdəsinin sonundakı kfree(sid) çağırışına (birinci döngədə 'pass_same_sid' etiketi, ikinci döngənin sonunda isə açıq şəkildə yazılmış kfree) güvənir. Yeni tətbiq edilmiş 'break' ifadələri həmin kfree() çağırışlarını yan keçərək, hər dəfə daşma aşkar edildikdə sid buferinin sızmasına səbəb olur. Daşma yoxlamasını tetikləyəcək qədər çox POSIX ACL girişlərinə malik bədniyyətli və ya yanlış formalaşdırılmış fayl, faylın DACL-nə toxunan hər sorğuda bir və ya daha çox struct smb_sid ayırmasının sızmasına səbəb olacaq ki, bu da nüvə yaddaşının tükənməsi üçün sadə bir vektor təqdim edir. Sızıntını aradan qaldırmaq üçün döngələrdən çıxmazdan əvvəl sid azad edilir.
Necə düzəltmək olar
- linux linux_kernel6.2, 6.6.142, 6.12.92, 6.18.34, 7.0.11 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.1.175 ≤ v < 6.2, 6.6.136 ≤ v < 6.6.142, 6.12.84 ≤ v < 6.12.92, 6.18.25 ≤ v < 6.18.34, 7.0.2 ≤ v < 7.0.11, 7.1 | 6.2, 6.6.142, 6.12.92, 6.18.34, 7.0.11 |
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.