CVE-2026-93190
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
platforma/chrome: cros_ec_typec: Odrzuć liczbę limitów PD poza granicami
cros_typec_register_partner_pdos() kopiuje PDO partnera z EC
Odpowiedź TYPEC_STATUS do stałej tablicy caps_desc.pdo[PDO_MAX_OBJECTS].
memcpy(caps_desc.pdo, resp->source_cap_pdos,
sizeof(u32) * odpowiednio->source_cap_count);
...
memcpy(caps_desc.pdo, resp->sink_cap_pdos,
sizeof(u32) * odpowiednio->sink_cap_count);
PDO_MAX_OBJECTS wynosi 7. source_cap_count i zlew_cap_count to pola u8
z KE. Jedynym sprawdzeniem jest to, czy oba nie są zerowe. Jeśli którykolwiek z nich jest
większy niż 7, memcpy zapisuje poza końcem tablicy na stosie.
Liczba 255 przekracza go o około 1 KB. Macierze źródłowe EC są tylko
szerokość siedmiu wpisów. Większy licznik również czyta obok nich.
Oprogramowanie sprzętowe ChromeOS EC ogranicza obecnie te liczby, więc konfiguracja jest zgodna
nie trafia w to. Jądro powinno raczej nadal sprawdzać te wartości
niż im zaufać.
Sprawdź zliczenia w cros_typec_register_partner_pdos() obok
memcpy. Pomiń rejestrację PDO, jeśli którakolwiek liczba przekracza PDO_MAX_OBJECTS.
Reszta funkcji cros_typec_handle_status() nadal działa, więc zdarzenia są obsługiwane
i wyczyszczone.
>_ Referencje
- https://git.kernel.org/stable/c/2a7a4e45a3aa4f4ef7013eb64649f6184b76a293
- https://git.kernel.org/stable/c/4e37371cb4e3b8ff564d7760029236a7bd614562
- https://git.kernel.org/stable/c/54d6b0ee9b8ba434089b11843effc111dc2e6ead
- https://git.kernel.org/stable/c/7617b210a2200b76d8f171819390468c7d189c80
- https://git.kernel.org/stable/c/a0a8cd9fc9c48b95095bcec4b146f7a99486f58e
- https://git.kernel.org/stable/c/e4728288473a5024a8bdba7d43f346719606fea0
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