CVE-2026-64602
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: iio: adc: spear: IRQ tələb edilməzdən əvvəl tamamlanmanın (completion) başladılması Jaeyoung Chung-dan gələn hesabatda bildirilir: "drivers/iio/adc/spear_adc.c faylındakı spear_adc_probe() funksiyası, st->completion obyektini init_completion() ilə başlatmazdan əvvəl öz kəsilmə idarəedicisini (interrupt handler) devm_request_irq() vasitəsilə qeydiyyata alır. Əgər kəsilmə devm_request_irq()-dən sonra və init_completion()-dən əvvəl baş verərsə, idarəedici başlatılmamış tamamlanma üzərində complete() funksiyasını çağırır ki, bu da nüvə panikasına (kernel panic) səbəb olur. spear_adc_probe() daxilindəki yoxlama yolu: iodev = devm_iio_device_alloc(&pdev->dev, sizeof(*st)); /* st kzalloc ilə sıfırlanıb */ ... retval = devm_request_irq(&pdev->dev, irq, spear_adc_isr, 0, LPC32XXAD_NAME, st); /* idarəedicinin qeydiyyatı */ ... init_completion(&st->completion); /* tamamlanmanın başladılması */ spear_adc_isr() funksiyası complete()-i çağırır: complete(&st->completion); Əgər cihaz init_completion() işə düşməzdən əvvəl kəsilmə yaradarsa, complete() başlatılmamış wait.lock-u əldə edir və swake_up_locked() daxilində sıfırlanmış task_list-də hərəkət edir. Sıfırlanmış task_list list_empty() funksiyasının false qaytarmasına səbəb olur, buna görə də swake_up_locked() NULL siyahı elementinə müraciət edir və KASAN wild-memory-access xətasını tetikləyir." init_completion() funksiyasını devm_request_irq()-dən əvvələ keçirməklə, saxta IRQ-nun başlatılmamış göstəriciyə müraciət etmə ehtimalı aradan qaldırılıb.
Necə düzəltmək olar
- Linux Linuxaea8ae6c4d3ed58d9223360f758df6bd8b90c608, 67a49ab41320b3f721ce4be7447754ff040acbd5, a50757398794aaa25f908b96c6733e045466cba4, f3f90bc7b38ba3ff14f131cea0f8eb77624787a8, 37077d8271b1f24894fbc21bca1c4cd337525d31, bbfebae473ac2c8a194523b29ccb9b45f02f134c, eb5b07c9d0ec1a9d4b6871b14793c19967d79dc4, 3ee2128b6f0eb0be7b6cb8f6e0f1f113a65201a0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < aea8ae6c4d3ed58d9223360f758df6bd8b90c608, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < 67a49ab41320b3f721ce4be7447754ff040acbd5, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < a50757398794aaa25f908b96c6733e045466cba4, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < f3f90bc7b38ba3ff14f131cea0f8eb77624787a8, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < 37077d8271b1f24894fbc21bca1c4cd337525d31, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < bbfebae473ac2c8a194523b29ccb9b45f02f134c, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < eb5b07c9d0ec1a9d4b6871b14793c19967d79dc4, b586e5d9eee038b8ee6f846cdb6cf2fcbcb2f4ed ≤ v < 3ee2128b6f0eb0be7b6cb8f6e0f1f113a65201a0, 3.16 | aea8ae6c4d3ed58d9223360f758df6bd8b90c608, 67a49ab41320b3f721ce4be7447754ff040acbd5, a50757398794aaa25f908b96c6733e045466cba4, f3f90bc7b38ba3ff14f131cea0f8eb77624787a8, 37077d8271b1f24894fbc21bca1c4cd337525d31, bbfebae473ac2c8a194523b29ccb9b45f02f134c, eb5b07c9d0ec1a9d4b6871b14793c19967d79dc4, 3ee2128b6f0eb0be7b6cb8f6e0f1f113a65201a0 |
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.