Średni Oczekuje na analizę

CVE-2026-15461

opublikowano:
modyfikacja:
Ocena CVSS
5.3
Średni · v3.1
wektor: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Sterownik GNSS modemu Sierra Wireless HL78xx (sterowniki/modem/hl78xx/, nowsze sterowniki/modem/vendor_standalone/hl78xx/) osadza ogólną strukturę gnss_nmea0183_match_data match_data wewnątrz struktury hl78xx_gnss_data. Ogólny pomocnik dopasowania NMEA0183 (drivers/gnss/gnss_nmea0183_match.c) wymaga, aby ten kontekst był pierwszym elementem, ponieważ jego wywołania zwrotne przesyłają dane użytkownika bezpośrednio do struktury gnss_nmea0183_match_data . W wersjach, których dotyczy problem, match_data był drugim elementem (po const struct Device dev), więc znajdował się z niezerowym przesunięciem, podczas gdy gnss_nmea0183_match_init() inicjował go pod właściwym adresem. Zamiast tego zarejestrowane procedury obsługi NMEA przekazują cały obiekt danych urządzenia (data->devices.gnss->data, offset 0), powodując zamieszanie typu z przesunięciem offsetu pomiędzy miejscem inicjowania stanu a miejscem, w którym wywołania zwrotne analizy odczytują i zapisują go.

Kiedy analizowane są zdania NMEA z odbiornika GNSS, wywołania zwrotne GGA/RMC zapisują przeanalizowane dane poprawki w niewłaściwej lokalizacji w strukturze, a wywołanie zwrotne GSV (gnss_nmea0183_match_gsv_callback, aktywne w CONFIG_GNSS_SATELLITES) odczytuje wskaźnik satelity i wiąże je z niewłaściwymi przesunięciami — bajty niebędące wskaźnikiem struktury hl78xx_gnss_data — a następnie zapisuje przeanalizowane wpisy struct gnss_satellite poprzez ten fałszywy wskaźnik. Jest to zapis przez niezainicjowany/dziki wskaźnik z powiązaniem śmieci.

Programy obsługi NMEA są rejestrowane domyślnie (CONFIG_HL78XX_GNSS_SOURCE_NMEA jest domyślnym źródłem GNSS) na urządzeniach korzystających z GNSS HL78xx. Sterownik działa w kontekście jądra, a dane NMEA pochodzą z interfejsu radiowego GNSS, więc osoba mająca wpływ na sygnał GNSS (na przykład fałszowanie GNSS/GPS w pobliżu radia) może skierować parser po stronie jądra do błędnego zapisu. Najbardziej prawdopodobnym skutkiem jest awaria (odmowa usługi), ponieważ fałszywy wskaźnik przyjmuje stałą wartość bliską NULL, z możliwością uszkodzenia sąsiadującej pamięci w przypadku celów bez MMU. Nie ma to wpływu na poufność. Eksploatacja wymaga włączonej i aktywnej funkcji satelitów, więc złożoność ataku jest wysoka.

>_ 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