CVE-2026-64296
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: exfat: exfat_find_dir_entry() fonksiyonunda uniname ilerlemesi sınırlandırıldı exfat_find_dir_entry() fonksiyonunda, her TYPE_EXTEND (dosya adı) girişi çıktı işaretçisini sabit bir miktar ilerletirken, döngü koruması yalnızca birikmiş ad uzunluğunu takip etmektedir: if (++order == 2) uniname = p_uniname->name; else uniname += EXFAT_FILE_NAME_LEN; len = exfat_extract_uni_name(ep, entry_uniname); name_len += len; unichar = *(uniname+len); *(uniname+len) = 0x0; uniname, ad girişi başına EXFAT_FILE_NAME_LEN (15) kadar büyürken, name_len yalnızca gerçek çıkarılan uzunluk kadar büyümektedir ve bir ad parçası erken bir NUL içerdiğinde bu değer daha kısa olur. Tek koruma `name_len >= MAX_NAME_LENGTH` olduğu için, birçok kısa ad parçasına sahip özel olarak hazırlanmış bir dizin, name_len küçük kalırken uniname'in p_uniname->name[MAX_NAME_LENGTH + 3] tamponunun çok ötesine geçmesine izin vererek *(uniname+len) konumunda sınır dışı okuma ve yazmaya neden olur. Benzer ayıklayıcı olan exfat_get_uniname_from_ext_entry() zaten kısa bir parçada durmaktadır (d42334578eba ("exfat: check if filename entries exceeds max filename length") commit'inde eklenen eşzamanlı `len != EXFAT_FILE_NAME_LEN` koruması); ancak exfat_find_dir_entry() hiçbir zaman buna eşdeğer bir mekanizmaya sahip olmamıştır. Giriş başına yazma ofsetini bir sayım olarak takip edin ve çıktı işaretçisi oluşturulmadan önce, ofset veya ofset artı çıkarılan uzunluk MAX_NAME_LENGTH değerini aştığında parçayı reddedin.
Nasıl düzeltilir
- linux linux_kernel5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.7 ≤ 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 | 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.