CVE-2026-89648
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ceph: ceph_parse_deleg_inos() funksiyasında nümayəndə etdiyi inode sayına məhdudiyyət tətbiqi ceph_parse_deleg_inos() funksiyası MDS create-with-delegation cavabından nümayəndə etdiyi inode nömrələrinin interval çoxluqlarını dekodlaşdırır. Hər bir çoxluq üçün o, ceph_decode_64_safe() vasitəsilə 64 bitlik start və 64 bitlik len dəyərlərini oxuyur; bu funksiya yalnız səkkiz baytın mesajda mövcud olduğunu yoxlayır, lakin dəyəri yoxlamır və sonra s_delegated_inos-a elementlər əlavə edərkən len üzrə dövr qurur. len dəyəri tamamilə hücumçunun nəzarətindədir. Zərərli və ya kompromisə uğramış MDS bir böyük interval, bir cavabda çox sayda interval, dublikat intervallar və ya eyni sessiyada nümayəndə etdiyi inode-ları toplayan təkrarlanan cavablar göndərə bilər. Orijinal kod bunlardan heç birini məhdudlaşdırmırdı və daxiletmə dövrünü sonsuz fırlada və ya xarray-i limitsiz şəkildə böyüdə bilərdi. Hər iki ölçü vahid həyata keçirmə nöqtəsi ilə məhdudlaşdırılır. Hər bir MDS sessiyası tərəfindən saxlanılan nümayəndə etdili inode-ların sayı atomik sayğacla izlənilir və yalnız ceph_insert_deleg_ino() funksiyasında artırılır; bu funksiya sayın CEPH_MAX_DELEG_INOS həddini aşmaması üçün atomic_add_unless()-dən istifadə edir. Sayğacın artdığı yeganə yer həmin köməkçi funksiya olduğu üçün, sessiya başına düşən populyasiya heç vaxt limiti aşmayacaq, buna görə də ayrıca sessiya ön-yoxlamasına ehtiyac qalmayacaq. Async create nümayəndə etdiyi inode-u istehlak etdikdə və ya daxiletmə uğursuz olduqda sayğac azaldılır, nümayəndə etdiyi inode bərpa edildikdə artırılır, sessiya xarray-i ilə başladılır və yenidən qoşulma xarray-i məhv etdikdə sıfırlanır. Yalnız sessiya başına məhdudiyyət tətbiqi hələ də bir cavabın sayğacı artırmadan dublikat diapazonlarda daxiletmə dövrünü fırlatmasına imkan verir, buna görə də tək bir cavabdan qəbul edilən aqreqat interval uzunluğu da məhdudlaşdırılır. Bunlar birlikdə həm cavab başına dövrün sayını, həm də cavablar arası xarray populyasiyasını məhdudlaşdırır. Məhdudiyyət MDS-dən törəyən dəyər deyil, müştəri tərəfindən seçilmiş sabit konstantdır. mds_client_prealloc_inos istifadəçi sahəsi MDS konfiqurasiya seçimdir; o, şəbəkə üzərindən nüvə müştərisinə heç vaxt göndərilmir və server tərəfindən təmin edilən məhdudiyyətə hər halda müdafiə limiti kimi etibar edilə bilməz. Konstant həmin seçimin sənədləşdirilmiş standart dəyəri olan 1000-dən xeyli yüksək (səxavətli multiplikatorla) təyin edilmişdir, beləliklə, legitim doldurma davranışına təsir göstərmir, eyni zamanda yanlış formalaşdırılmış nümayəndəlik axınının istifadə edə biləcəyi CPU və xarray yaddaşı məhdud qalır. Təsir: zərərli və ya kompromisə uğramış Ceph MDS artıq müştərini limitsiz nümayəndə etdiyi-inode intervalı boyunca dövr etməyə və ya bir sessiyanın nümayəndə etdiyi-inode xarray-ini limitsiz şəkildə böyütməyə məcbur edə bilməz.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.150.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.