CVE-2026-19576
ŚrednieCVSS 6.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
Sterownik Goodix GT9xx w drivers/input/input_gt911.c odczytuje liczbę punktów dotyku z rejestru statusu kontrolera i maskuje ją wartością 0x0F, co daje zakres 0..15. Wartość ta jest używana bezpośrednio jako granica pętli wypełniającej tablicę stosu point_reg[], której rozmiar wynosi CONFIG_INPUT_GT911_MAX_TOUCH_POINTS (zakres 1..5, domyślnie 1). Kontroler zgłaszający więcej punktów niż rozmiar tablicy powoduje zapis poza jej granicami — do 112 bajtów danych pochodzących od urządzenia — na stosie wątku system workqueue.
Ocena ryzyka
Podatność pozwala na zapis poza granicami stosu w jądrze z treścią kontrolowaną przez atakującego, co może prowadzić do przejęcia przepływu sterowania na poziomie uprawnień jądra, a także do odczytów poza granicami i awarii. Wymaga jednak fizycznego dostępu do kontrolera I2C lub możliwości jego podmiany, więc dotyczy głównie urządzeń z wymiennymi modułami wyświetlaczy GT9xx.
Rekomendacja
Zaktualizuj jądro do wersji zawierającej poprawkę, która ogranicza zgłaszaną liczbę punktów za pomocą min() względem CONFIG_INPUT_GT911_MAX_TOUCH_POINTS przed jakimkolwiek indeksowaniem tablicy. Jeśli aktualizacja nie jest możliwa, rozważ ograniczenie fizycznego dostępu do złącza kontrolera dotyku lub wyłączenie sterownika na urządzeniach, które go nie wymagają.
Powiązane podatności
- CVE-2026-114820Krytyczne
Podatność w komponencie JSSE produktów Oracle Java SE, Oracle GraalVM for JDK oraz Oracle GraalVM Enterprise Edition. Może być łatwo wykorzystana przez nieuwierzytelnionego atakującego z dostępem sieciowym, prowadząc do nieautoryzowanego dostępu, tworzenia, modyfikacji lub usuwania krytycznych danych. Podatność dotyczy również środowisk Java uruchamiających niezaufany kod w piaskownicy (np. aplety lub aplikacje Java Web Start).
- CVE-2026-115933Krytyczne
Postiz podpisuje tokeny sesji, zaproszeń i resetowania hasła jednym wspólnym sekretem, bez oznaczenia przeznaczenia tokenu. Trasa odświeżająca dane kanału rozszerzenia przeglądarki podpisywała dane pochodzące z samego żądania i zapisywała wynik w miejscu czytelnym dla użytkownika, co pozwalało uzyskać poprawnie podpisany token z dowolnymi roszczeniami akceptowany jako sesja, zaproszenie z wybraną rolą, reset hasła lub token provisioningu enterprise.
- CVE-2026-115557Krytyczne
Moduł "ssl" w Pythonie otrzymał listę blokowanych znanych skompromitowanych certyfikatów, aby zapewnić bezpieczeństwo użytkowników nawet bez skonfigurowanego odwoływania certyfikatów. Znane skompromitowane certyfikaty są automatycznie odrzucane niezależnie od konfiguracji polityki SSLContext.
- CVE-2026-115932Krytyczne
W Postiz ścieżka mediów, która nie jest adresem web, jest traktowana jako plik na dysku serwera bez sprawdzenia, czy znajduje się w katalogu uploadu. Zarejestrowany użytkownik może zapisać spreparowaną ścieżkę przy poście i doprowadzić do odczytu dowolnego pliku oraz wysłania go jako załącznika na kontrolowany przez siebie serwer Discord. Te same nieograniczone odczyty są dostępne przez dwie dodatkowe ścieżki, w tym sprawdzanie istnienia pliku i wyczerpanie pamięci backendu; samodzielna rejestracja jest domyślnie otwarta.
- CVE-2026-94075Krytyczne
Wtyczka WordPress Newsletters (newsletters-lite) do wersji 4.18.1 zawiera podatność deserializacji niezaufanych danych, umożliwiającą wstrzyknięcie obiektów. Może to prowadzić do wykonania niepożądanego kodu przez atakującego.
- CVE-2026-114196Krytyczne
Wtyczka WordPress Paytium do wersji 5.0.5 jest podatna na deserializację niezaufanych danych, co umożliwia wstrzyknięcie obiektów. Może to pozwolić atakującemu na wykonanie nieautoryzowanych działań.
- CVE-2026-112866Krytyczne
Wtyczka WordPress Product Filter by WBW (woo-product-filter) do wersji 3.4.6 jest podatna na ślepą iniekcję SQL z powodu niewłaściwej neutralizacji specjalnych elementów w poleceniach SQL. Atakujący może wykorzystać tę lukę do manipulacji zapytaniami do bazy danych.
- CVE-2026-111402Krytyczne
Wtyczka WordPress Newsletters (newsletters-lite) do wersji 4.18.1 jest podatna na iniekcję SQL z powodu niewłaściwej neutralizacji specjalnych elementów w poleceniach SQL. Może to umożliwić atakującemu wykonanie dowolnych zapytań SQL.
- CVE-2026-110956Krytyczne
Wtyczka WordPress asVereinbase przed wersją 1.1.8 nie wymaga prawidłowego hasła ani prawdziwego drugiego czynnika przed uwierzytelnieniem użytkownika, traktując pustą zapisaną wartość jako dopasowanie. Umożliwia to nieuwierzytelnionemu atakującemu zalogowanie się jako dowolny użytkownik, w tym administrator.
- CVE-2026-115806Krytyczne
Wtyczka Prime Mover – Backup and Migration dla WordPressa jest podatna na wstrzyknięcie obiektu PHP (PHP Object Injection) we wszystkich wersjach do 2.2.1 włącznie. Nieuwierzytelniony atakujący może zapisać spreparowany, zakodowany w base64 serializowany obiekt w polu komentarza, a następnie wtyczka podczas eksportu lub przywracania dekoduje go i przekazuje do unserialize() bez ograniczeń klas. Wtyczka zawiera własny łańcuch POP w bibliotece Freemius, co umożliwia wykorzystanie podatności bez dodatkowych wtyczek.
Oryginalny opis (angielski, źródło NVD)
The Goodix GT9xx input driver in drivers/input/input_gt911.c reads the touch point count from the controller's status register and masks it with GT911_TOUCH_POINTS_MSK (0x0F), yielding a value of 0..15. In gt911_process() that value is used directly as the loop bound for filling point_reg[], a stack array sized to CONFIG_INPUT_GT911_MAX_TOUCH_POINTS, whose Kconfig range is 1..5 with a default of 1. No other check constrains the count; the driver relied only on a comment asserting that the controller had been programmed at init to report no more points than configured. Each loop iteration issues an I2C read of eight bytes straight into point_reg[i], so a controller that reports more points than the array holds causes up to 112 bytes of peer-supplied data to be written past the end of the array, over the stack frame of gt911_process() in the system workqueue thread. Two further loops then read out of bounds from the same array. Triggering it requires control of, or the ability to substitute, the I2C touch controller — plausible on the many supported boards where the GT9xx panel is a pluggable display module or shield rather than an on-PCB part; a spoofed device need only answer the init probes with a supported product ID and a checksum-valid config blob. The same overflow can also occur non-adversarially, with a GT9271-class panel that ignores the driver's touch-count programming and reports up to ten points, or with bus corruption of the single status byte. The impact is an out-of-bounds stack write with fully attacker-chosen content executing at kernel privilege, i.e. potential control-flow hijack on the host MCU, in addition to out-of-bounds reads and crashes. The attack vector is physical/local hardware access only; there is no network, USB, or syscall path to the defect. The fix clamps the reported count with min() against CONFIG_INPUT_GT911_MAX_TOUCH_POINTS before any array indexing.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

