CVE-2025-40189
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net: usb: lan78xx: lan78xx_read_raw_eeprom fonksiyonundaki kayıp EEPROM okuma zaman aşımı hatası (-ETIMEDOUT) düzeltildi Syzbot, aşağıdaki çağrı yığınıyla birlikte başlatılmamış bir değişkenin okunmasına ilişkin BUG raporlamıştır. lan78xx 8-1:1.0 (isimsiz net_device) (başlatılmamış): EEPROM okuma işlemi zaman aşımı ===================================================== BUG: KMSAN: uninit-value in lan78xx_read_eeprom drivers/net/usb/lan78xx.c:1095 [inline] BUG: KMSAN: uninit-value in lan78xx_init_mac_address drivers/net/usb/lan78xx.c:1937 [inline] BUG: KMSAN: uninit-value in lan78xx_reset+0x999/0x2cd0 drivers/net/usb/lan78xx.c:3241 lan78xx_read_eeprom drivers/net/usb/lan78xx.c:1095 [inline] lan78xx_init_mac_address drivers/net/usb/lan78xx.c:1937 [inline] lan78xx_reset+0x999/0x2cd0 drivers/net/usb/lan78xx.c:3241 lan78xx_bind+0x711/0x1690 drivers/net/usb/lan78xx.c:3766 lan78xx_probe+0x225c/0x3310 drivers/net/usb/lan78xx.c:4707 Yerel değişken sig.i.i şurada oluşturuldu: lan78xx_read_eeprom drivers/net/usb/lan78xx.c:1092 [inline] lan78xx_init_mac_address drivers/net/usb/lan78xx.c:1937 [inline] lan78xx_reset+0x77e/0x2cd0 drivers/net/usb/lan78xx.c:3241 lan78xx_bind+0x711/0x1690 drivers/net/usb/lan78xx.c:3766 lan78xx_read_raw_eeprom fonksiyonu, EEPROM okuma zaman aşımı hatalarını (-ETIMEDOUT) uygun şekilde iletememiştir. Fallthrough yolunda, önce LED çıkışları için pin yapılandırmasını geri yüklemeye çalışmış ve ardından orijinal zaman aşımı hatasını göz ardı ederek yalnızca bu geri yükleme işleminin durumunu döndürmüştür. Sonuç olarak, çağıran taraflar, EEPROM okuması aslında veri olmadan veya kısmi veriyle zaman aşımına uğramış olsa bile, veri tamponunu yanlışlıkla geçerli olarak kabul edebilirdi. Bunu düzeltmek için, LED pin yapılandırmasının geri yüklenmesi sırasındaki hataları ayrı olarak yönetin. Geri yükleme başarılı olursa, önceki herhangi bir EEPROM zaman aşımı hatasını çağıran tarafa doğru şekilde döndürün.
Nasıl düzeltilir
- Linux Linuxa72a7c4f675080a324d4c2167bd2314d968279f1, 49bdb63ff64469a6de8ea901aef123c75be9bbe7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 8b1b2ca83b200fa46fdfb81e80ad5fe34537e6d4 ≤ v < a72a7c4f675080a324d4c2167bd2314d968279f1, 8b1b2ca83b200fa46fdfb81e80ad5fe34537e6d4 ≤ v < 49bdb63ff64469a6de8ea901aef123c75be9bbe7, 6.14 | a72a7c4f675080a324d4c2167bd2314d968279f1, 49bdb63ff64469a6de8ea901aef123c75be9bbe7 |
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.