CVE-2026-31641
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: rxrpc: RxGK tokeninin yüklənməsi zamanı sərhədlərin yoxlanılması düzəldildi rxrpc_preparse_xdr_yfs_rxgk() funksiyası XDR tokenindən xam açar uzunluğunu və bilet uzunluğunu u32 dəyərləri kimi oxuyur və təsdiqləmə və ayırma üçün istifadə etməzdən əvvəl hər birini round_up(x, 4) vasitəsilə yuvarlaqlaşdırır. Xam uzunluq >= 0xfffffffd olduqda, round_up() sıfıra çevrilir, buna görə də sərhəd yoxlaması və kzalloc hər ikisi 0-dan istifadə edir, lakin növbəti memcpy hələ də orijinal ~4 GiB dəyərini kopyalayır ki, bu da imtiyazsız add_key() çağırışı ilə əlçatan olan heap bufer daşmasına səbəb olur. Bu problem aşağıdakılarla düzəldilib: (1) Yuvarlaqlaşdırmadan əvvəl, RxKAD yolunun artıq AFSTOKEN_RK_TIX_MAX vasitəsilə tətbiq etdiyi limitlərlə uyğun olaraq, AFSTOKEN_GK_KEY_MAX-dan yuxarı xam açar uzunluqları və AFSTOKEN_GK_TOKEN_MAX-dan yuxarı xam bilet uzunluqları rədd edilir. (2) Çevik massiv ayrımı (flexible-array allocation), yuvarlaqlaşdırılmış dəyər əvəzinə, təsdiqlənmiş xam açar uzunluğundan struct_size_t() vasitəsilə ölçüləndirilir. (3) Sonrakı sahə təyinləri və memcpy çağırışlarının tokendən yenidən oxumaması üçün xam uzunluqlar keşlənir və beləliklə TOCTOU yenidən analiz (re-parse) sinfi aradan qaldırılır. İdarəetmə yolu (uzunluqları sərhədlər daxilində olan valid token) təsirə məruz qalmayıb.
Necə düzəltmək olar
- linux linux_kernel6.18.23, 6.19.13 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.16.1 ≤ v < 6.18.23, 6.19 ≤ v < 6.19.13, 6.16, 7.0 | 6.18.23, 6.19.13 |
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.