CVE-2024-49996
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: cifs: NFS yeniden ayrıştırma noktaları (reparse points) işlenirken oluşan arabellek taşması düzeltildi ReparseDataLength, InodeType boyutu ile DataBuffer boyutunun toplamıdır. Bu nedenle DataBuffer boyutunu elde etmek için InodeType boyutunun ReparseDataLength değerinden çıkarılması gerekir. cifs_strndup_from_utf16() fonksiyonu, uzunluktan InodeType boyutunu çıkarmadığı için şu anda buf->DataBuffer'a arabelleğin sonundan sonraki bir konumdan erişmektedir. Bu sorun düzeltilmiş ve len değişkeni doğru şekilde çıkarılmıştır. InodeType üyesi yalnızca yeniden ayrıştırma arabelleği yeterince büyük olduğunda mevcuttur. Başka bir geçersiz bellek erişimini önlemek için InodeType'a erişmeden önce ReparseDataLength kontrolü eklenmiştir. Ana ve ikincil rdev değerleri de yalnızca yeniden ayrıştırma arabelleği yeterince büyük olduğunda mevcuttur. reparse_mkdev() çağrılmadan önce yeniden ayrıştırma arabelleği boyutu kontrol edilmektedir.
Nasıl düzeltilir
- linux linux_kernel5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.55, 6.10.14, 6.11.3 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.3 ≤ v < 5.4.287, 5.5 ≤ v < 5.10.231, 5.11 ≤ v < 5.15.174, 5.16 ≤ v < 6.1.120, 6.2 ≤ v < 6.6.55, 6.7 ≤ v < 6.10.14, 6.11 ≤ v < 6.11.3 | 5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.55, 6.10.14, 6.11.3 |
| debian debian_linux | 11.0 | — |
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.