CVE-2026-89999
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: HID: wacom: wacom_intuos_pro2_bt_irq fonksiyonunda rapor uzunluğunu doğrula wacom_intuos_pro2_bt_irq() fonksiyonu, kablo rapor uzunluğunu `len` parametresi ile alır ancak ayrıştırma işleminden önce bunu hiçbir zaman kontrol etmez. Rapor kimliği (report-id) denetiminden sonra koşulsuz olarak wacom_intuos_pro2_bt_pen() fonksiyonunu ve ardından features.type tarafından seçilen, hiçbiri `len` değerini almayan sabit bir alt ayrıştırıcı zincirini çağırır: wacom_intuos_pro2_bt_pen(wacom); if (type == INTUOSP2_BT || type == INTUOSP2S_BT) { wacom_intuos_pro2_bt_touch(wacom); wacom_intuos_pro2_bt_pad(wacom); wacom_intuos_pro2_bt_battery(wacom); } else { wacom_intuos_gen3_bt_pad(wacom); wacom_intuos_gen3_bt_battery(wacom); } Her bir alt ayrıştırıcı, wacom->data içeriğine sabit ofsetlerle erişir. Her daldaki en uzak bayt şöyledir: INTUOSP2_BT / INTUOSP2S_BT: wacom_intuos_pro2_bt_pad() data[285] (dokunmatik halka baytı) okur, bu nedenle rapor en az 286 bayt olmalıdır; INTUOSHT3_BT ("gen3"): wacom_intuos_gen3_bt_battery() data[45] okur, bu nedenle rapor en az 46 bayt olmalıdır. features.type, VID/PID id_table girişinden seçilir ve wacom_setup_device_quirks() rapor tanımlayıcıdan bağımsız olarak o tür için kalem/ped/dokunmatik girişlerini zorla kaydeder; böylece kötü niyetli veya arızalı eşleşmiş/sahte bir Bluetooth çevre birimi, söz konusu VID/PID'yi beyan edebilir ve hala data[0] == 0x80/0x81 denetimini sağlayan yetersiz boyutlu bir rapor gönderebilir. Sürücü daha sonra alınan raporun ötesini okur ve baytları evdev üzerinden kullanıcı alanına (kalem ve ped giriş düğümlerinde MSC_SERIAL / ABS_MISC / ABS_WHEEL şeklinde) iletir; bu durum, somut bir kullanıcı alanı geri okuma kanalı olan bir sınır dışı okuma (out-of-bounds read) hatasıdır ve destekleyici tampon belleği sabit boyutlu bir hazırlık tamponu yerine (küçük) rapor tanımlayıcısına göre boyutlandırılmış taşıma katmanlarında gerçek bir sınır dışı okumadır. Bu, kardeş fonksiyon wacom_intuos_bt_irq() içerisinde zaten düzeltilmiş olan ve her rapor kimliğini ayrıştırmadan önce minimum uzunluğuna karşı koruyan 2f1763f62909 ("HID: wacom: fix out-of-bounds read in wacom_intuos_bt_irq") commit'i ile aynı hata sınıfındadır. wacom_intuos_pro2_bt_irq() fonksiyonu da benzer şekilde korunmuştur: Ayrıştırmadan önce, seçilen dalın gerçekten eriştiği en uzak ofsetten daha kısa olan raporlar reddedilir, uyarı verilir ve işlemden çıkılır. Tüm kalem/dokunmatik/ped/pil zinciri her dalda koşulsuz olarak çalıştığından, maksimum ofsete karşı yapılan tek bir ön kontrol (INTUOSP2_BT/INTUOSP2S_BT için 286 bayt, gen3 dalı için 46 bayt) tüm alt ayrıştırıcıları sınırlar. Kısa bir raporda 0 döndürülmesi, aynı hatalı rapor için bu çağrıların atlanmasını sağlar ki bu güvenli ve ihtiyatlı davranıştır.
Nasıl düzeltilir
- Linux Linuxd2844f3fcd058113acbe0aa110ab13ef28b98d9f, 1bfc0547b81d5861443420d19b5ed2fd533cd17f, 84781a1f3c5dc6650480be9329e6e8528939eaa0, 96dd0af7597aba2d80cc97e2f66e8b72d30ba125, 114af803e409a68e52516810ecd24df4d8ce0c68, 74ec08f7b81c2726578039ca6dea0fec136c38ea, 0cdc6cb242dd8d2731956fdf3390de094482a4b2, a8e04f3f894ccb52cfcd7e60125a9f35da4a616d ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < d2844f3fcd058113acbe0aa110ab13ef28b98d9f, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < 1bfc0547b81d5861443420d19b5ed2fd533cd17f, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < 84781a1f3c5dc6650480be9329e6e8528939eaa0, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < 96dd0af7597aba2d80cc97e2f66e8b72d30ba125, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < 114af803e409a68e52516810ecd24df4d8ce0c68, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < 74ec08f7b81c2726578039ca6dea0fec136c38ea, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < 0cdc6cb242dd8d2731956fdf3390de094482a4b2, 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b ≤ v < a8e04f3f894ccb52cfcd7e60125a9f35da4a616d, 4.11 | d2844f3fcd058113acbe0aa110ab13ef28b98d9f, 1bfc0547b81d5861443420d19b5ed2fd533cd17f, 84781a1f3c5dc6650480be9329e6e8528939eaa0, 96dd0af7597aba2d80cc97e2f66e8b72d30ba125, 114af803e409a68e52516810ecd24df4d8ce0c68, 74ec08f7b81c2726578039ca6dea0fec136c38ea, 0cdc6cb242dd8d2731956fdf3390de094482a4b2, a8e04f3f894ccb52cfcd7e60125a9f35da4a616d |
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.