CVE-2026-89720
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ubifs: imza uzunluğunun yoxlanılmasında sərhədləri aşan oxuma (out-of-bounds read) xətası düzəldildi ubifs_sb_verify_signature() funksiyası imza yükünü verify_pkcs7_signature() funksiyasına ötürməzdən əvvəl diskdəki ubifs_sig_node->len sahəsini məhdudlaşdırır, lakin yoxlama yanlış işarə ilə həyata keçirilir: if (le32_to_cpu(signode->len) > snod->len + sizeof(struct ubifs_sig_node)) İmza baytları düyünün daxilində sizeof(struct ubifs_sig_node) (UBIFS_SIG_NODE_SZ, 64 bayt) məsafədən başlayır, buna görə də yükün uzunluğu maksimum olaraq belədir: snod->len - sizeof(struct ubifs_sig_node) Başlıq ölçüsünün çıxılmaq əvəzinə əlavə edilməsi, bəyan edilmiş uzunluğun düyünün faktiki tutumundan 2 * UBIFS_SIG_NODE_SZ qədər çox olmasına icazə verir — bu isə vmalloc(c->leb_size) olan c->sbuf-un sonunu aşır. Daha sonra verify_pkcs7_signature() -> pkcs7_parse_message() -> asn1_ber_decoder() funksiyalarına bu şişirdilmiş uzunluq ötürülür və DER başlıqlarını analiz edərkən ayrılmış yaddaş sahəsindən kənara oxuma baş verir. Düyün uzunluğu birbaşa montaj olunmuş obrazdan gəlir, buna görə də xüsusi hazırlanmış imzalı UBIFS obrazı, imza kriptoqrafik olaraq yoxlanılmazdan əvvəl ubifs_read_superblock() vasitəsilə bu vəziyyətə çatır. Düyün skaneri tərəfindən snod->len-in >= UBIFS_SIG_NODE_SZ olması təmin edilir (c->ranges[UBIFS_SIG_NODE].min_len == UBIFS_SIG_NODE_SZ), buna görə də düzəldilmiş çıxma əməliyyatı zamanı alt axın (underflow) baş verməz. Qanuni şəkildə imzalanmış obrazlara təsir etmir: düzgün superblock heç vaxt yerləşdiyi düyündən daha uzun imza bəyan etmir.
Necə düzəltmək olar
- Linux Linuxab7405bd86331cc2dbc8201699d4adc33bea75e7, 11abc34698cb3172badf8aa12e623f1bac98bbd8, 8cc3da72cf57acb4b77442ea8cec48425dff7c06, 37a9d25a563f5f9103282954ce573c4a61321e7c, f76b79d6e42af20682495bccd22f72c7164b0018, a1dc246f98bb94233effa4fa3ec7bf84700bb7d1, 83e1aa9f5f906c9b1f4949d0521f0f950a159d96, 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < ab7405bd86331cc2dbc8201699d4adc33bea75e7, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 11abc34698cb3172badf8aa12e623f1bac98bbd8, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 8cc3da72cf57acb4b77442ea8cec48425dff7c06, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 37a9d25a563f5f9103282954ce573c4a61321e7c, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < f76b79d6e42af20682495bccd22f72c7164b0018, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < a1dc246f98bb94233effa4fa3ec7bf84700bb7d1, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 83e1aa9f5f906c9b1f4949d0521f0f950a159d96, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf, 5.3 | ab7405bd86331cc2dbc8201699d4adc33bea75e7, 11abc34698cb3172badf8aa12e623f1bac98bbd8, 8cc3da72cf57acb4b77442ea8cec48425dff7c06, 37a9d25a563f5f9103282954ce573c4a61321e7c, f76b79d6e42af20682495bccd22f72c7164b0018, a1dc246f98bb94233effa4fa3ec7bf84700bb7d1, 83e1aa9f5f906c9b1f4949d0521f0f950a159d96, 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf |
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.