CVE-2024-42161
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bpf: BPF_CORE_READ_BITFIELD içerisindeki başlatılmamış değer kullanımından kaçınılması [V1'den itibaren yapılan değişiklikler: - `val` değişkenini başlatmak için switch ifadesinde bir default dalı kullanılmıştır.] GCC, bpf_core_read.h dosyasında şu şekilde tanımlanan BPF_CORE_READ_BITFIELD makrosunda `val` değişkeninin başlatılmadan kullanılabileceği konusunda uyarı vermektedir: [...] unsigned long long val; \ [...] \ switch (__CORE_RELO(s, field, BYTE_SIZE)) { \ case 1: val = *(const unsigned char *)p; break; \ case 2: val = *(const unsigned short *)p; break; \ case 4: val = *(const unsigned int *)p; break; \ case 8: val = *(const unsigned long long *)p; break; \ } \ [...] val; \ } \ Bu yama, uyarıyı önlemek ve __builtin_preserve_field_info fonksiyonunun BPF_FIELD_BYTE_SIZE için beklenmedik değerler döndürmesi durumunda rastgele değerlerin kullanılmasını engellemek amacıyla, `val` değişkenini sıfıra ayarlayan bir default girişini switch ifadesine ekler. bpf-next master üzerinde test edilmiştir. Herhangi bir regresyon saptanmamıştır.
Nasıl düzeltilir
- linux linux_kernel5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9 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 | v < 5.10.222, 5.11 ≤ v < 5.15.163, 5.16 ≤ v < 6.1.98, 6.2 ≤ v < 6.6.39, 6.7 ≤ v < 6.9.9 | 5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9 |
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.