CVE-2026-89999
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
HID: wacom: sprawdź długość raportu w wacom_intuos_pro2_bt_irq
wacom_intuos_pro2_bt_irq() odbiera długość raportu połączenia w `len`
ale nigdy nie konsultuje się z nim przed analizą. Po bramce z identyfikatorem raportu
bezwarunkowo wywołuje wacom_intuos_pro2_bt_pen(), a następnie wybiera
cechy.typ, stały łańcuch podparserów, z których żaden nie odbiera
`len`:
wacom_intuos_pro2_bt_pen(wacom);
if (typ == INTUOSP2_BT || typ == INTUOSP2S_BT) {
wacom_intuos_pro2_bt_touch(wacom);
wacom_intuos_pro2_bt_pad(wacom);
wacom_intuos_pro2_bt_battery(wacom);
} jeszcze {
wacom_intuos_gen3_bt_pad(wacom);
wacom_intuos_gen3_bt_battery(wacom);
}
Każdy podparser dereferuje dane wacom->ze stałymi przesunięciami. Najdalej
bajt dotknięty w każdej gałęzi to:
INTUOSP2_BT / INTUOSP2S_BT: wacom_intuos_pro2_bt_pad() odczytuje dane[285]
(bajt wzruszający), więc raport musi mieć co najmniej 286 bajtów;
INTUOSHT3_BT („gen3”): wacom_intuos_gen3_bt_battery() odczytuje dane[45],
dlatego raport musi mieć co najmniej 46 bajtów.
cechy.typ jest wybierany z wpisu tabeli identyfikatorów VID/PID i
wacom_setup_device_quirks() wymusza rejestrację danych wejściowych za pomocą pióra/padu/dotyku
dla tego typu niezależnie od deskryptora raportu, więc złośliwy lub
nieprawidłowe działanie sparowanego/sfałszowanego urządzenia peryferyjnego Bluetooth może to reklamować
VID/PID i wyślij niewymiarowy raport, który nadal spełnia wymagania
dane[0] == bramka 0x80/0x81. Następnie kierowca odczytuje otrzymaną wiadomość
raportuje i przekazuje bajty do przestrzeni użytkownika poprzez evdev (MSC_SERIAL /
ABS_MISC / ABS_WHEEL w węzłach wejściowych pióra i podkładki), przekroczenie zakresu
read z konkretnym kanałem odczytu przestrzeni użytkownika i true
out-of-bounds odczytane w transportach, których bufor zapasowy ma rozmiar zgodny z
(mały) deskryptor raportu zamiast bufora tymczasowego o stałym rozmiarze.
To jest ta sama klasa zatwierdzenia błędu 2f1763f62909 („HID: wacom: fix
out-of-bounds odczytane w wacom_intuos_bt_irq”) już zahartowane w
rodzeństwo wacom_intuos_bt_irq(), które chroni identyfikator każdego raportu przed jego identyfikatorem
minimalna długość przed analizą.
Strzeż wacom_intuos_pro2_bt_irq() w ten sam sposób: przed analizą odrzuć
raporty są krótsze niż najdalsze przesunięcie faktycznie wybranej gałęzi
wyłudzanie, ostrzeganie i ratowanie. Ponieważ cały długopis/dotyk/pad/
Łańcuch akumulatorów działa bezwarunkowo na odgałęzienie, wystarczy jedno sprawdzenie z góry
względem maksymalnego przesunięcia (286 bajtów dla INTUOSP2_BT/INTUOSP2S_BT,
46 bajtów dla gałęzi gen3) ogranicza każdy podparser. Zwracanie 0 włączone
krótki raport również pomija te wezwania do tego samego zniekształconego raportu,
co jest zachowaniem bezpiecznym i konserwatywnym.
>_ Referencje
- https://git.kernel.org/stable/c/0cdc6cb242dd8d2731956fdf3390de094482a4b2
- https://git.kernel.org/stable/c/114af803e409a68e52516810ecd24df4d8ce0c68
- https://git.kernel.org/stable/c/1bfc0547b81d5861443420d19b5ed2fd533cd17f
- https://git.kernel.org/stable/c/74ec08f7b81c2726578039ca6dea0fec136c38ea
- https://git.kernel.org/stable/c/84781a1f3c5dc6650480be9329e6e8528939eaa0
- https://git.kernel.org/stable/c/96dd0af7597aba2d80cc97e2f66e8b72d30ba125
- https://git.kernel.org/stable/c/a8e04f3f894ccb52cfcd7e60125a9f35da4a616d
- https://git.kernel.org/stable/c/d2844f3fcd058113acbe0aa110ab13ef28b98d9f
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org