CVE-2026-80712
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: spi: spi-qpic-snand: SET_FEATURE icra edilməzdən əvvəl xüsusiyyət dəyərini yazın qcom_spi_send_cmdaddr() funksiyası NAND_FLASH_CMD/NAND_EXEC_CMD-ni proqramlaşdırır və deskriptorları təqdim edir ki, bu da kontrollerin əmri dərhal icra etməsinə səbəb olur. SPINAND_SET_FEATURE üçün yazılacaq dəyər yalnız daha sonra, ikinci bir təqdimatla qcom_spi_io_op() tərəfindən NAND_FLASH_FEATURES-ə yerləşdirilir - beləliklə, çip həmin registrdə əvvəlki əməliyyatdan qalan hər hansı dəyərlə proqramlaşdırılır və nəzərdə tutulan dəyər yalnız növbəti SET_FEATURE zamanı tətbiq edilir. TP-Link Archer AX55 v1 (IPQ5018, ESMT F50L1G41LB) üzərində aparılan ölçümlərdə: konfiqurasiya registrinə (0xb0) 0x40 yazmaq çipi 0x00 vəziyyətində saxlayır, sonrakı 0x00 yazılışı isə onu 0x40 vəziyyətinə gətirir - hər bir yazı bir əməliyyat gecikmə ilə baş verir. Bu problem v6.18 versiyasında ESMT çipləri üçün OTP girişləri ilə birlikdə SPI-NAND OTP dəstəyi əlavə edilənə qədər fərq edilməmişdir. spinand_otp_rw() OTP rejimini aktivləşdirir, oxuyur və yenidən deaktiv edir, mtd_otp_nvmem_add() isə bunu MTD qeydiyyatı zamanı yerinə yetirir. Bir vahid sürüşmə (off-by-one) səbəbindən "deaktiv etmə" yazısı əslində əvvəlki sorğu olunan dəyəri tətbiq edir, buna görə də CFG_OTP_ENABLE təyin edilmiş olur: çip OTP rejimində qalır, sonrakı hər bir massiv oxuması massiv əvəzinə OTP sahəsini qaytarır (UBI boş cihaz hesabatı verir) və bütün yazma əməliyyatları OTP sahəsi yazmaya qarşı qorunduğu üçün -EIO xətası ilə uğursuz olur. Bu platada bu, bütün flash yaddaşını istifadəsiz və cihazı yüklənməz (unbootable) edir. Xüsusiyyət dəyərini eyni tranzaksiyanın hissəsi kimi, NAND_EXEC_CMD-dən əvvəl NAND_FLASH_FEATURES-ə yazın. Eyni zamanda, yalnız əməliyyatın faktiki daşıdığı baytları kopyalayın - əvvəlki kod bir baytlıq buferdə (spinand->scratchbuf) 4 baytlıq göstəricini (pointer) dereference edirdi. Bu yamama (patch) ilə flash məzmunu, istehsalçının proqram təminatı altında eyni platanın götürülmüş məlum düzgün dump-ı ilə bit-identik şəkildə geri oxunur (bölmələr üzrə md5-doğrulandı) və yazma əməliyyatları işləyir.
Necə düzəltmək olar
- Linux Linux581e5166f0780103dc91c0d8ebc801f9af4824b0, 3ba021079ef2ac6e21e3547328496ac42d22b56a, 8fd62901d6bf03f274a49dd0060793cc07dd51b0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 7304d1909080ef0c9da703500a97f46c98393fcd ≤ v < 581e5166f0780103dc91c0d8ebc801f9af4824b0, 7304d1909080ef0c9da703500a97f46c98393fcd ≤ v < 3ba021079ef2ac6e21e3547328496ac42d22b56a, 7304d1909080ef0c9da703500a97f46c98393fcd ≤ v < 8fd62901d6bf03f274a49dd0060793cc07dd51b0, 6.15 | 581e5166f0780103dc91c0d8ebc801f9af4824b0, 3ba021079ef2ac6e21e3547328496ac42d22b56a, 8fd62901d6bf03f274a49dd0060793cc07dd51b0 |
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.