CVE-2026-72118
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: can: bcm: CAN çerçeve rx/tx istatistikleri düzeltildi İki farklı CPU tarafından tek bir rx işlemiyle iki CAN çerçevesinin eş zamanlı olarak alınması ve işlenmesi durumunda, KCSAN bcm_rx_handler() içerisinde bir veri yarışı (data race) tespit etti. KCSAN uyarısını gidermek için sıcak yoldaki (hot path) istatistiklere erişirken (işaretli) long veri türleri ile atomik işlemler kullanılmıştır. Ek olarak, ayrı bcm_update_[rx|tx]_stats() fonksiyonlarında atomik işlemler kullanılarak istatistiklerin güncellenmesi ve taşma kontrolü basitleştirilmiştir. Rx varyantı, iki rx sayacı sıfırlanırken yarışmaları önlemek için bcm_rx_update_lock altında çalışır; tx varyantı ise bcm_tx_lock altında çalışır ve yalnızca kendi sayacının taşmasını koruması gerekir. Rx yolu değerlerini zaten LONG_MAX / 100 seviyesinde sıfırladığı için, her iki yolu da kullanan işlemler için bile iki kilitleme alanı (bcm_rx_update_lock ve bcm_tx_lock) arasında herhangi bir çakışma yoktur. bcm_rx_changed() içerisindeki rx istatistik güncellemesi ve frames_filtered güncellemesi daha önce iki ayrı bcm_rx_update_lock bölümünde gerçekleştiriliyordu. Tüm arayüzlere abone olan bir rx işlemi için (ifindex == 0), bcm_rx_handler() farklı CPU'larda eş zamanlı olarak çalışabilir; bu nedenle, bu iki bölüm arasında bir CPU tarafından yapılan sayaç sıfırlaması, başka bir CPU'da frames_filtered değerinin frames_abs değerinden daha büyük kalmasına neden olarak procfs üzerinde hatalı (hatta negatif) bir azalma yüzdesi oluşturabilirdi. Bu boşluğu kapatmak için istatistikler bcm_rx_changed() ile aynı kritik bölümde güncellenmiştir; bu işlem aynı zamanda traffic_flags hesaplaması etrafındaki artık gereksiz olan ek kilit/kilit açma çiftini de kaldırmıştır.
Nasıl düzeltilir
- Linux Linux640acf3566fc897065127001be875ebc5401c218, 47fca0d1620f2d4fab0677564989ef2b9c225c66, fd75884eae40a7be47867cbfc9fc84a80bb8ddb4, 8b2783172d92edd650de6006ebd1c800937021ab, 970caff5c1a63702c80e08d920256bcb5f88ecc5, 8104bcdb2612fdda95169ddc3b49747b2ff98d24, df47f07cdc801a6afe05a486b5a343c3e532a93c, e6c24ba95fc3f1b5e1dcd28b1c6e59ef61a9daa5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < 640acf3566fc897065127001be875ebc5401c218, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < 47fca0d1620f2d4fab0677564989ef2b9c225c66, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < fd75884eae40a7be47867cbfc9fc84a80bb8ddb4, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < 8b2783172d92edd650de6006ebd1c800937021ab, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < 970caff5c1a63702c80e08d920256bcb5f88ecc5, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < 8104bcdb2612fdda95169ddc3b49747b2ff98d24, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < df47f07cdc801a6afe05a486b5a343c3e532a93c, ffd980f976e7fd666c2e61bf8ab35107efd11828 ≤ v < e6c24ba95fc3f1b5e1dcd28b1c6e59ef61a9daa5, 2.6.25 | 640acf3566fc897065127001be875ebc5401c218, 47fca0d1620f2d4fab0677564989ef2b9c225c66, fd75884eae40a7be47867cbfc9fc84a80bb8ddb4, 8b2783172d92edd650de6006ebd1c800937021ab, 970caff5c1a63702c80e08d920256bcb5f88ecc5, 8104bcdb2612fdda95169ddc3b49747b2ff98d24, df47f07cdc801a6afe05a486b5a343c3e532a93c, e6c24ba95fc3f1b5e1dcd28b1c6e59ef61a9daa5 |
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.