CVE-2026-14986
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Sterownik ITE it51xxx I2C, gdy działa jako obiekt docelowy I2C (slave) w trybie bufora (CONFIG_I2C_TARGET + CONFIG_I2C_TARGET_BUFFER_MODE), kopiuje dostarczane przez hosta dane zapisu do bufora danych o stałym rozmiarze data->target_in_buffer wewnątrz docelowej procedury obsługi przerwań FIFO target_i2c_isr_fifo() w sterowniki/i2c/i2c_ite_it51xxx.c. Pętla kopiowania zapisuje do target_in_buffer[i + data->w_index] i sprawdza dane->w_index względem sizeof(data->target_in_buffer) dopiero po zakończeniu zapisu, więc sprawdzenie granic nie może zapobiec przepełnieniu.
Działający indeks data->w_index gromadzi bajty licznika przy każdym przerwaniu napełniania FIFO trwającej transakcji i jest resetowany do zera tylko w przypadku warunku STOP lub przekroczenia limitu czasu. Host I2C, który przesyła strumieniowo pojedynczą transakcję zapisu dłuższą niż bufor (domyślnie CONFIG_I2C_TARGET_IT51XXX_MAX_BUF_SIZE = 256 bajtów) przesyła dane->w_index poza koniec bufora, a każdy kolejny bajt hosta jest zapisywany poza granicami w sąsiednim buforze danych->target_out_buffer i następujących po nim statycznych danych urządzenia.
Wyzwalaczem jest złośliwy lub niewłaściwie działający master I2C na tej samej magistrali (na przykład uszkodzony procesor aplikacji lub nielegalne urządzenie na odsłoniętej magistrali I2C). nie są wymagane żadne uprawnienia do oprogramowania ofiary, a procedura obsługi działa w kontekście jądra/oprogramowania sprzętowego celu. Ponieważ zarówno zapisywane wartości, jak i długość przepełnienia są kontrolowane przez osobę atakującą, jest to zapis poza dopuszczalnym zakresem, który może spowodować awarię kontrolera lub wpłynąć na wykonanie kodu. Poprawka dodaje kontrolę granic przed zapisem w funkcji target_i2c_fifo_read_to_buf(), która przerywa i resetuje FIFO przed jakimkolwiek magazynem poza zakresem.
>_ Słabości (CWE)
>_ Referencje
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