CVE-2026-97502
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: mmc: davinci: IRQ handler-də host->data-nın NULL deref-indən qaçınmaq mmc_davinci_irq() funksiyası yalnız həm host->cmd, həm də host->data NULL olduqda erkən geri dönür: if (host->cmd == NULL && host->data == NULL) { ... return IRQ_NONE; } Beləliklə, biz host->data == NULL (və buna görə də data == NULL) olduğu halda handler-in qalan hissəsinə çatmış ola bilərik. DATDNE budağı artıq açıq şəkildə "if (data != NULL)" yoxlaması ilə bundan qoruyur, lakin növbəti TOUTRD ("read data timeout") və CRCWR/CRCRD ("data CRC error") budaqları data-nı şərtsiz olaraq dereference edir: if (qstatus & MMCST0_TOUTRD) { data->error = -ETIMEDOUT; <-- NULL deref ... davinci_abort_data(host, data); } if (qstatus & (MMCST0_CRCWR | MMCST0_CRCRD)) { data->error = -EILSEQ; <-- NULL deref ... } Əgər host->data NULL olduğu zaman qstatus-da bu bitlərdən hər hansı biri təyin olunarsa, kernel IRQ handler daxilində çökəcəkdir. smatch bunu qeyd edir: drivers/mmc/host/davinci_mmc.c:933 mmc_davinci_irq() error: we previously assumed 'data' could be null (see line 914) DATDNE budağında istifadə olunan mövcud nümunəyə uyğun olaraq, hər iki budağı non-NULL data şərtinə bağlayın. Data-nın non-NULL olduğu çağırıcılar üçün heç bir funksional dəyişiklik yoxdur ki, bu da həmin budaqların bu dəyişiklikdən əvvəl mənalı iş gördüyü yeganə hal idi.
Necə düzəltmək olar
- Linux Linux51738de7dd5f8e8b33dfc07ef85bc06d3bf41e96, f216cf00e829895ff49bdf695c944915e59bd698, a0cde8d70d64c1a75fbd57f01d9f2d7cccac8319, 3c5e3e5badbf0592332887d12db02458323682c3, a01cedf230dc0fcd55b994f5e548d3982ba4c732, 5b7e151fe9ea9311ba601849aaecdc4fc97fd577, 4f28846aaf8db9668e338b8987973f8935edff34 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < 51738de7dd5f8e8b33dfc07ef85bc06d3bf41e96, b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < f216cf00e829895ff49bdf695c944915e59bd698, b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < a0cde8d70d64c1a75fbd57f01d9f2d7cccac8319, b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < 3c5e3e5badbf0592332887d12db02458323682c3, b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < a01cedf230dc0fcd55b994f5e548d3982ba4c732, b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < 5b7e151fe9ea9311ba601849aaecdc4fc97fd577, b4cff4549b7a8c5fc8b88e3493b6287555f0512c ≤ v < 4f28846aaf8db9668e338b8987973f8935edff34, 2.6.33 | 51738de7dd5f8e8b33dfc07ef85bc06d3bf41e96, f216cf00e829895ff49bdf695c944915e59bd698, a0cde8d70d64c1a75fbd57f01d9f2d7cccac8319, 3c5e3e5badbf0592332887d12db02458323682c3, a01cedf230dc0fcd55b994f5e548d3982ba4c732, 5b7e151fe9ea9311ba601849aaecdc4fc97fd577, 4f28846aaf8db9668e338b8987973f8935edff34 |
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.