CVE-2026-97482
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: usb: gadget: goku_udc: INT_USBRESET loqunda dev->driver-in NULL dereference-nin qarşısının alınması goku_irq() tək bir ep0 yolu altında bir sıra şin hadisələrini idarə edir. O, artıq gadget drayverinin suspend/resume callback-lərini NULL ->driver-dən qoruyur: if (dev->gadget.speed != USB_SPEED_UNKNOWN && dev->driver && dev->driver->resume) { spin_unlock(&dev->lock); dev->driver->resume(&dev->gadget); ... } lakin növbəti budaq INT_USBRESET gəldikdə şərtsiz olaraq dev->driver-i dereference edir: if (stat & INT_USBRESET) { ACK(INT_USBRESET); INFO(dev, "USB reset done, gadget %s\n", dev->driver->driver.name); } Əgər kontroller hər hansı bir gadget drayveri bağlanmamışdan əvvəl (və ya biri ayrıldıqdan sonra) INT_USBRESET xətasını ötürərsə, dev->driver NULL olur və printk NULL-u dereference edir. smatch bu uyğunsuzluğu qeyd edir: drivers/usb/gadget/udc/goku_udc.c:1618 goku_irq() error: we previously assumed 'dev->driver' could be null (see line 1607) Gadget drayveri bağlanmadıqda rezerv yer tutucudan istifadə edilir. Gadget drayveri bağlandığı halda funksional dəyişiklik yoxdur.
Necə düzəltmək olar
- Linux Linuxd7b33afbf9b54b61cb423af9663df54eae11d3b1, ea2901a4a90afc662e4d023542d91f10ab10fd3c, 999ff3bf665f2abfb6af519ef3d6d42b061d3c15, a018d4195114ca2cf79858cc45c98581dee4795b, 10d7fc3008d5b7ec03af8e08927f1d090014c2af, 28d78783a871cdb7a637dcb72452ff7d303430ae, 5bf5e3fba9bc7dfd69701521dbe9809f8ccbdb02 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.