CVE-2026-23440
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/mlx5e: IPSec ESN güncellemesi sırasında oluşan yarış durumu (race condition) düzeltildi IPSec tam boşaltma (full offload) modunda cihaz, sürücüye bir ESN (Extended Sequence Number) sarmalama olayı bildirir. Sürücü, IPSec ASO'yu sorgulayarak ve bir olay gerçekleştiğini belirten esn_event_arm alanının 0x0 olduğunu kontrol ederek bu olayı doğrular. Olayı işledikten sonra sürücü, esn_event_arm değerini tekrar 0x1 yaparak bağlamı yeniden kurmalıdır. Bu işlem yolunda bir yarış durumu mevcuttur. Olayı doğruladıktan sonra sürücü, çekirdeğin xfrm durumunu güncellemek için mlx5_accel_esp_modify_xfrm() fonksiyonunu çağırır. Bu fonksiyon, xfrm durum kilidini geçici olarak serbest bırakır ve yeniden edinir. Bu nedenle, öncelikle esn_event_arm değeri 0x1 yapılarak olayın onaylanması gerekir. Bu, donanımın başka nedenlerle olaylar göndermesi durumunda sürücünün aynı ESN güncellemesini yeniden işlemesini önler. Bir sonraki ESN güncellemesi ancak yaklaşık 2^31 paket alındıktan sonra gerçekleştiği için, bu işlem tamamlandıktan çok sonra meydana geleceğinden herhangi bir güncellemeyi kaçırma riski yoktur. Olayın iki kez işlenmesi, ESN yüksek dereceli bitlerinin (esn_msb) yanlış şekilde artmasına neden olur. Sürücü daha sonra donanımı bu geçersiz ESN durumuyla programlar; bu da anti-replay hatalarına ve IPSec trafiğinin tamamen durmasına yol açar. Bu sorun, ESN olayını doğrulandıktan hemen sonra ve mlx5_accel_esp_modify_xfrm() fonksiyonu çağrılmadan önce yeniden kurarak düzeltilmiştir. Bu, herhangi bir sahte veya yinelenen olayın doğru şekilde yoksayılmasını sağlayarak yarış penceresini kapatır.
Nasıl düzeltilir
- linux linux_kernel6.6.130, 6.12.78, 6.18.20, 6.19.10 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 | 6.4.1 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 6.4, 7.0 | 6.6.130, 6.12.78, 6.18.20, 6.19.10 |
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.