CVE-2026-97482
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: goku_udc: INT_USBRESET günlüğünde dev->driver için NULL dereference hatasından kaçınıldı goku_irq(), tek bir ep0 yolu altında birçok veri yolu olayını yönetmektedir. Gadget sürücüsü askıya alma/devam ettirme geri çağırmalarını zaten NULL ->driver durumuna karşı korumaktadır: if (dev->gadget.speed != USB_SPEED_UNKNOWN && dev->driver && dev->driver->resume) { spin_unlock(&dev->lock); dev->driver->resume(&dev->gadget); ... } Ancak hemen sonraki dal, bir INT_USBRESET geldiğinde koşulsuz olarak dev->driver referansını çözmektedir: if (stat & INT_USBRESET) { ACK(INT_USBRESET); INFO(dev, "USB reset done, gadget %s\n", dev->driver->driver.name); } Herhangi bir gadget sürücüsü bağlanmadan önce (veya biri bağlantısı kesildikten sonra) denetleyici INT_USBRESET oluşturursa, dev->driver NULL olur ve printk fonksiyonu NULL referansı üzerinden işlem yapmaya çalışır. smatch bu tutarsızlığı işaretlemektedir: drivers/usb/gadget/udc/goku_udc.c:1618 goku_irq() error: we previously assumed 'dev->driver' could be null (see line 1607) Gadget sürücüsü bağlı olmadığında geçici bir yer tutucu kullanılmasına dönülmüştür. Bir gadget sürücüsü bağlıyken herhangi bir işlevsel değişiklik yapılmamıştır.
Nasıl düzeltilir
- Linux Linuxd7b33afbf9b54b61cb423af9663df54eae11d3b1, ea2901a4a90afc662e4d023542d91f10ab10fd3c, 999ff3bf665f2abfb6af519ef3d6d42b061d3c15, a018d4195114ca2cf79858cc45c98581dee4795b, 10d7fc3008d5b7ec03af8e08927f1d090014c2af, 28d78783a871cdb7a637dcb72452ff7d303430ae, 5bf5e3fba9bc7dfd69701521dbe9809f8ccbdb02 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d7b33afbf9b54b61cb423af9663df54eae11d3b1, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < ea2901a4a90afc662e4d023542d91f10ab10fd3c, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 999ff3bf665f2abfb6af519ef3d6d42b061d3c15, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < a018d4195114ca2cf79858cc45c98581dee4795b, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 10d7fc3008d5b7ec03af8e08927f1d090014c2af, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 28d78783a871cdb7a637dcb72452ff7d303430ae, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 5bf5e3fba9bc7dfd69701521dbe9809f8ccbdb02, 2.6.12 | d7b33afbf9b54b61cb423af9663df54eae11d3b1, ea2901a4a90afc662e4d023542d91f10ab10fd3c, 999ff3bf665f2abfb6af519ef3d6d42b061d3c15, a018d4195114ca2cf79858cc45c98581dee4795b, 10d7fc3008d5b7ec03af8e08927f1d090014c2af, 28d78783a871cdb7a637dcb72452ff7d303430ae, 5bf5e3fba9bc7dfd69701521dbe9809f8ccbdb02 |
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.