CVE-2026-98044
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: bpf: Callback'lerden gelen eski paket yüklemelerini reddet check_ld_abs(), bir alt programdaki başarısız BPF_LD_ABS veya BPF_LD_IND işlemini, R0'ın sıfıra ayarlandığı örtük bir dönüş olarak modeller. Bu sentezlenmiş yolu incelemek için prepare_func_exit() fonksiyonunu çağırır. Yükleme işlemine senkron bir callback üzerinden doğrudan ulaşıldığında, prepare_func_exit() callback dönüş sözleşmesini uygular ve R0'ı kesin (precise) olarak işaretler. R0 bu yolda gerçek bir talimattan türetilmediği için, kesinlik geri izlemesi (precision backtracking), R0 hala talep edilirken callback çağrısına ulaşır ve "callback unexpected regs" doğrulayıcı hatasını tetikler. Bu nedenle, ayrıcalıklı bir program yükleyici, bir doğrulayıcı uyarısına ve -EFAULT BPF_PROG_LOAD hatasına neden olabilir. Bu eski paket yükleme talimatları kullanımdan kaldırılmıştır. Örtük dönüş modellerini karmaşıklaştırmak yerine bunları callback'lerden reddedin. Örtük dönüşü oluşturmadan önce tüm aktif çerçeveleri kontrol edin, böylece iç içe geçmiş statik alt programlar callback bağlamını gizleyemez. Global fonksiyonlar yeni bir çerçeve sıfırı ile bağımsız olarak doğrulandığından, aktif çerçeve kontrolü bir callback tarafından çağrılan global bir fonksiyonu tanımlayamaz. Ayrıca, yığın derinliği doğrulaması sırasında eksiksiz alt program çağrı grafiğini kontrol edin ve herhangi bir çağırıcı callback olduğunda eski bir yükleme içeren fonksiyonu reddedin. Bu durum, has_ld_abs özelliğini geçişli hale getirmeden global ve statik alt dalları kapsar ve fonksiyon başına BTF dönüş tipi kontrolünü korur. Callback dışındaki olağan kullanımlar desteklenmeye devam eder.
Nasıl düzeltilir
- Linux Linuxcebda2a2bb4183550eae9dcf888c16407b4fffda, 3484a99303912db62428494a9061212049027e57, bc489c0c9b8c86bd7fac42cfd1bb152f042fca56, e7d28823c662128caae63f14e16bd394916c139b, 6.12.114, 6.18.53, 5.11, 5.16, 6.2, 6.7, 7.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 8674e2db06cff6b50f2216eed9a761d15425bb34 ≤ v < cebda2a2bb4183550eae9dcf888c16407b4fffda, ce01a4e5cfac7adbe0be565f90cd32ecbb2f8337 ≤ v < 3484a99303912db62428494a9061212049027e57, ee861486e377edc55361c08dcbceab3f6b6577bd ≤ v < bc489c0c9b8c86bd7fac42cfd1bb152f042fca56, ee861486e377edc55361c08dcbceab3f6b6577bd ≤ v < e7d28823c662128caae63f14e16bd394916c139b, 928d354ae3557e8f755a227e67be88034eb3cd7f, 8a800497d9f6c2ec9c2c1ba7b71d0ac2ea7f7bbe, de1055e7f9e67af32b1f3376066272b04e5223c0, 37ad2bb11e9de92cb7b94548705eeedd87f7d392, d846d83bdacbd8f14fc45c63b8c1d22608452e1c, 6.12.101 ≤ v < 6.12.114, 6.18.42 ≤ v < 6.18.53, 5.10.265 ≤ v < 5.11, 5.15.216 ≤ v < 5.16, 6.1.183 ≤ v < 6.2, 6.6.148 ≤ v < 6.7, 7.0.10 ≤ v < 7.1, 7.1 | cebda2a2bb4183550eae9dcf888c16407b4fffda, 3484a99303912db62428494a9061212049027e57, bc489c0c9b8c86bd7fac42cfd1bb152f042fca56, e7d28823c662128caae63f14e16bd394916c139b, 6.12.114, 6.18.53, 5.11, 5.16, 6.2, 6.7, 7.1 |
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.