CVE-2026-64274
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: Giriş: goodix - cihaz tərəfindən bildirilən təmas sayını məhdudlaşdırmaq goodix_ts_read_input_report() funksiyası cihaz tərəfindən bildirilən toxunuş nöqtələrinin sayını stekdəki buferə kopyalayır: u8 point_data[2 + GOODIX_MAX_CONTACT_SIZE * GOODIX_MAX_CONTACTS]; Bu bufer maksimum GOODIX_MAX_CONTACTS (10) təmas üçün ölçülmüşdür. İş vaxtı yoxlamasının yeganə şərti hər bir kəsilmə zamanı sayı ts->max_touch_num ilə müqayisə etməkdir, lakin bu dəyər cihazın konfiqurasiya blokunun 4 bitlik sahəsindən olduğu kimi götürülür və heç vaxt məhdudlaşdırılmır: ts->max_touch_num = ts->config[MAX_CONTACTS_LOC] & 0x0f; Həmin yarımbayt 0..15 arası ola bilər, buna görə də nasaz, bədniyyətli və ya saxta kontroller (və ya I2C şinasına müdaxilə edən hücumçu) 15-ə qədər təmas bildirə bilər. Sonra goodix_ts_read_input_report() 15-ə qədər olan touch_num dəyərini qəbul edir və ikinci goodix_i2c_read() çağırışı ts->contact_size * (touch_num - 1) baytı tək təmas başlığından sonra point_data-ya yazır - bu, 92 baytlıq buferdən kənara 30 bayta qədər (9 baytlıq hesabat formatı ilə 45 bayt) çıxmağa səbəb olur: stekdən kənar yazı (stack out-of-bounds write). Konfiqurasiyadan oxunarkən max_touch_num dəyərini point_data[] massivinin ölçüsünə uyğun olaraq GOODIX_MAX_CONTACTS ilə məhdudlaşdırın.
Necə düzəltmək olar
- linux linux_kernel5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.1 ≤ v < 5.10.261, 5.11 ≤ v < 5.15.212, 5.16 ≤ v < 6.1.178, 6.2 ≤ v < 6.6.145, 6.7 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4 | 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 |
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.