CVE-2026-64014
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: Girdi: usbtouchscreen - NEXIO data_len/x_len değerlerini URB tampon boyutuna göre sınırla nexio_read_data(), cihazın kesme paketindeki paketlenmiş bir __be16 başlığından data_len ve x_len değerlerini çeker ve ardından her baytı bir eşik değeriyle karşılaştırarak packet->data[0..x_len) ve packet->data[x_len..data_len) alanlarını tarar. Her iki alan da hat üzerinde 16-bittir (maksimum 65535). Mevcut düzenlemeler en fazla 0x100 / 0x80 değerini azalttığından, döngü sınırı hala yaklaşık olarak 0xfeff değerine ulaşabilmektedir. NEXIO için URB aktarım tamponu, usb_alloc_coherent() tarafından ayrılan rept_size (1024) bayttır ve ilk 7 bayt paketlenmiş başlık tarafından işgal edilmiştir; dolayısıyla packet->data[] dizisinin 1017 geçerli baytı vardır. read_data() geri çağırmalarına urb->actual_length verilmez ve taramayı sınırlayan başka hiçbir unsur yoktur. Uzunluğu hakkında yanlış bilgi veren bir cihaz, tutarlı DMA tahsisinin ötesinde yaklaşık 64 KiB'lık bir sınır dışı okuma (out-of-bounds read) gerçekleştirebilir. Baytı NEXIO_THRESHOLD değerini aşan ilk indeks begin_x / begin_y içine ve oradan bildirilen dokunmatik koordinatlara yerleştiğinden, komşu çekirdek bellek içerikleri ABS_X / ABS_Y olayları olarak kullanıcı alanına sızar. Yeterince uzaklaşıldığında, okuma işlemi eşlenmemiş bir sayfaya denk gelebilir ve hata oluşabilir. Bu durum, data_len değeri tamponun data[] kapasitesine ve x_len değeri data_len değerine sabitlenerek düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.34 ≤ v < 5.10.259, 5.11 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.93, 6.13 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 7.1 | 5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.