CVE-2026-64322
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: udf: sparing cədvəlinin uzunluğunu bayt sayı kimi deyil, giriş sayı kimi yoxlayın udf_load_sparable_map() funksiyası sparing cədvəlini aşağıdakı şərt yanlış olduqda qəbul edir: sizeof(*st) + le16_to_cpu(st->reallocationTableLen) > sb->s_blocksize yəni o, reallocationTableLen dəyişənini blok daxilinə sığmalı olan BAYT sayı kimi qəbul edir. Lakin cədvəl, udf_get_pblock_spar15() və udf_relocate_blocks() funksiyalarında 8 baytlıq sparingEntry elementlərindən ibarət massiv kimi oxunur: for (i = 0; i < le16_to_cpu(st->reallocationTableLen); i++) { struct sparingEntry *entry = &st->mapEntry[i]; ... entry->origLocation ... } Buna görə də, N qiymətində olan reallocationTableLen, sizeof(*st) + N <= blocksize olduğu hər halda yoxlamadan keçir, lakin istifadəçilər sizeof(*st) + N * sizeof(struct sparingEntry) baytı — blokun təxminən 8 qatı qədər sahəni indeksləyirlər. Xüsusi hazırlanmış UDF obrazında bu, udf_get_pblock_spar15() funksiyasında sərhədlərdən kənar oxumaya (out-of-bounds read) səbəb olur; udf_relocate_blocks() əlavə olaraq eyni uzunluğu udf_update_tag() funksiyasına ötürür ki, onun crc_itu_t() funksiyası blokdan çox uzağa qədər oxuyur və st->mapEntry[] vasitəsilə həyata keçirdiyi memmove() əməliyyatı sərhədlərdən kənar yazmaya (out-of-bounds write) səbəb olur. reallocationTableLen dəyişənini struct_size() ilə real giriş sayı kimi yoxlayın.
Necə düzəltmək olar
- linux linux_kernel2.6.33, 2.6.35, 3.1, 3.3, 3.5, 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 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 | 2.6.32.60 ≤ v < 2.6.33, 2.6.34.14 ≤ v < 2.6.35, 3.0.37 ≤ v < 3.1, 3.2.23 ≤ v < 3.3, 3.4.5 ≤ v < 3.5, 3.5.1 ≤ v < 5.10.261, 5.11 ≤ v < 5.15.212, 5.16 ≤ v < 6.1.178, 6.2 ≤ v < 6.6.145, 6.7 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 3.5 | 2.6.33, 2.6.35, 3.1, 3.3, 3.5, 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 |
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.