CVE-2026-98084
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bpf: geri izleme (backtracking), geri çağırmalar için dış çerçeve R1-R5 kayıtlarını temizlememeli bpf_loop() çağrıları işlenirken verifier, R1 (ve R4) kayıtlarını kesin (precise) olarak işaretler. R1 döngü yineleme sayısını takip eder ve check_helper_call() içerisindeki 'callback_depth < R1' mekanizması nedeniyle kesin olarak işaretlenmelidir. Ancak, bpf_loop() çağrısı ikinci bir yinelemede doğrulandığında R1 için kesinlik yayılımı bozulmaktaydı. Aşağıdaki doğrulama izini inceleyin: - main: bpf_loop(nr_loops, callback ...) - callback: BPF_EXIT - main: bpf_loop(nr_loops, callback ...) - ... bpf_loop() çağrısına yapılan ilk ziyarette R1 kesinliği beklendiği gibi yayılırken, check_helper_call() içindeki mark_chain_precision() fonksiyonuna yapılan ikinci çağrı R1'i ayarlamış ancak backtrack_insn(), bu yamada silinen döngüdeki önceki BPF_EXIT işlemini işlediğinde R1 hemen sıfırlanmıştır. Bu nedenle, bpf_loop() çağrısının ikinci ziyareti, R1 kesin olarak işaretlenmemiş bir kontrol noktası (checkpoint) eklemiştir. Bu durum, verifier'ın güvenli olmayan programları kabul etmesine yol açabilirdi. Böyle bir programa örnek için bir sonraki yamaya bakınız. Commit, 'bpf' nihayetinde 'bpf-next' ile birleştirildiğinde çakışmaları en aza indirecek şekilde yapılandırılmıştır.
Nasıl düzeltilir
- Linux Linux1ac58dab0a83d2c64e3b807a3a0b399f17a74110, cdc93c6370f792d0649df2a145ac0cdcd430e411, 3a39bc9707fbd1bef4df7318a9d02222741dda5b, f83890dfed9efc5e19df1dbc1ad707a142936923, e3e4f66cc4b72333d0886ae2673c360248987889, 6.6.160 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | b43550d7d58e7ae6618aaab18c1e912fa4d6e3dd ≤ v < 1ac58dab0a83d2c64e3b807a3a0b399f17a74110, ab5cfac139ab8576fb54630d4cca23c3e690ee90 ≤ v < cdc93c6370f792d0649df2a145ac0cdcd430e411, ab5cfac139ab8576fb54630d4cca23c3e690ee90 ≤ v < 3a39bc9707fbd1bef4df7318a9d02222741dda5b, ab5cfac139ab8576fb54630d4cca23c3e690ee90 ≤ v < f83890dfed9efc5e19df1dbc1ad707a142936923, ab5cfac139ab8576fb54630d4cca23c3e690ee90 ≤ v < e3e4f66cc4b72333d0886ae2673c360248987889, 6.6.15 ≤ v < 6.6.160, 6.7 | 1ac58dab0a83d2c64e3b807a3a0b399f17a74110, cdc93c6370f792d0649df2a145ac0cdcd430e411, 3a39bc9707fbd1bef4df7318a9d02222741dda5b, f83890dfed9efc5e19df1dbc1ad707a142936923, e3e4f66cc4b72333d0886ae2673c360248987889, 6.6.160 |
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.