CVE-2025-21922
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ppp: bpf ile ilgili KMSAN uninit-value uyarısı düzeltildi Syzbot, ppp sürücüsünün socket filter kullanırken 2 baytlık bir başlığı başlatmamasından kaynaklanan bir "KMSAN: uninit-value" uyarısı [1] tespit etmiştir. Aşağıdaki kod bir PPP filtre BPF programı oluşturabilir: ''' struct bpf_program fp; pcap_t *handle; handle = pcap_open_dead(DLT_PPP_PPPD, 65535); pcap_compile(handle, &fp, "ip and outbound", 0, 0); bpf_dump(&fp, 1); ''' Çıktısı şöyledir: ''' (000) ldh [2] (001) jeq #0x21 jt 2 jf 5 (002) ldb [0] (003) jeq #0x1 jt 4 jf 5 (004) ret #65535 (005) ret #0 ''' Benzer koda şu bağlantıda ulaşılabilir: https://github.com/ppp-project/ppp/blob/master/pppd/options.c#L1680 Bu kod deposunun yöneticisi aynı zamanda ppp sürücüsünün orijinal yöneticisidir. Görüldüğü üzere BPF programı 2 baytlık veriyi atlar ve ardından bunun bir IP paketi olup olmadığını belirlemek için 'Protocol' alanını okur. Daha sonra yönü belirlemek için ilk 2 baytın ilk baytını okur. Sorun, mevcut ppp sürücü kodunda yalnızca yönü belirten ilk baytın başlatılması, ikinci baytın ise başlatılmamasıdır. libpcap tarafından oluşturulan normal BPF programları için başlatılmamış veri kullanılmayacağından bu bir sorun teşkil etmez. Ancak, syzkaller [2] tarafından oluşturulan ve 0 ofsetinden okumaya başlayan özenle hazırlanmış BPF programlarında, başlatılmamış veri kullanılacak ve KMSAN tarafından yakalanacaktır. [1] https://syzkaller.appspot.com/bug?extid=853242d9c9917165d791 [2] https://syzkaller.appspot.com/text?tag=ReproC&x=11994913980000
Nasıl düzeltilir
- linux linux_kernel5.4.291, 5.10.235, 5.15.179, 6.1.131, 6.6.83, 6.12.19, 6.13.7 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 | 2.6.12 ≤ v < 5.4.291, 5.5 ≤ v < 5.10.235, 5.11 ≤ v < 5.15.179, 5.16 ≤ v < 6.1.131, 6.2 ≤ v < 6.6.83, 6.7 ≤ v < 6.12.19, 6.13 ≤ v < 6.13.7, 6.14 | 5.4.291, 5.10.235, 5.15.179, 6.1.131, 6.6.83, 6.12.19, 6.13.7 |
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.