CVE-2025-38217
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: hwmon: (ftsteutates) fts_read() fonksiyonundaki TOCTOU yarış durumu düzeltildi fts_read() fonksiyonunda, hwmon_pwm_auto_channels_temp işlenirken, kod herhangi bir kilit tutmadan paylaşılan data->fan_source[channel] değişkenine iki kez erişmektedir. Değişken önce FTS_FAN_SOURCE_INVALID ile karşılaştırılmakta ve kontrol başarılı olursa, BIT() makrosuna argüman olarak kullanıldığında tekrar okunmaktadır. Bu durum, bir Kontrol Zamanı ile Kullanım Zamanı (TOCTOU) yarış koşulu oluşturur. fts_update_device() fonksiyonunu çalıştıran başka bir iş parçacığı, kontrol ile kullanım arasında data->fan_source[channel] değerini değiştirebilir. Eğer bu süre zarfında değer FTS_FAN_SOURCE_INVALID (0xff) olarak değiştirilirse, BIT() makrosu büyük bir kaydırma değeriyle (BIT(255)) çağrılacaktır. Tip genişliğine eşit veya ondan daha büyük bir değerle yapılan bit kaydırma işlemi tanımsız bir davranıştır ve sistem çökmesine veya kullanıcı alanına hatalı değerler döndürülmesine yol açabilir. Yarış koşulunu ortadan kaldırmak için data->fan_source[channel] değeri bir kez yerel bir değişkene okunarak bu sorun giderilmiştir. Ek olarak, kodu tanımsız davranışlara karşı daha dayanıklı hale getirmek için, değerin BIT() makrosuna aktarılmadan önce BITS_PER_LONG değerinden küçük olduğunu doğrulayan bir sınır kontrolü eklenmiştir. Bu olası hata, ekibimiz tarafından geliştirilen deneysel bir statik analiz aracıyla tespit edilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.95, 6.12.35, 6.15.4 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.3 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.35, 6.13 ≤ v < 6.15.4, 6.16 | 6.6.95, 6.12.35, 6.15.4 |
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.