Odebrany

CVE-2026-89947

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

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

W jądrze Linuksa usunięto następującą lukę:

clk: meson: wyrównaj gxbb_32k_clk_sel liczbę rodziców z rzeczywistą liczbą

Christian zaobserwował następujący odczyt autu na boisku:
Centrum GXBB WeTek:
===================================================================
BŁĄD: KASAN: global-out-of-bound w __clk_register+0x1b70/0x2418
Odczyt rozmiaru 8 pod adresem ffffd66320cf88e0 przez funkcję zamiany zadań/0/1

Procesor: 0 UID: 0 PID: 1 Comm: swapper/0 Nieskażony 7.0.0-rc5 #1 PREEMPT
Nazwa sprzętu: WeTek Hub (DT)
Śledzenie połączeń:
show_stack+0x14/0x20 (C)
dump_stack_lvl+0x74/0x94
print_report+0x164/0x4b0
kasan_report+0x98/0xd8
__asan_report_load8_noabort+0x1c/0x24
__clk_register+0x1b70/0x2418
devm_clk_hw_register+0x74/0x15c
meson_clkc_init+0xd4/0x20c
meson_clkc_syscon_probe+0x5c/0x94
platforma_sonda+0xbc/0x17c
naprawdę_sonda+0x184/0x844
__driver_probe_device+0x154/0x35c
sterownik_sonda_urządzenie+0x60/0x188
__driver_attach+0x168/0x4a0
bus_for_each_dev+0xec/0x180
sterownik_attach+0x38/0x58
bus_add_driver+0x238/0x4c0
rejestr_sterownika+0x150/0x388
__platform_driver_register+0x54/0x7c
gxbb_clkc_driver_init+0x18/0x20
do_one_initcall+0xb8/0x340
kernel_init_freeable+0x49c/0x52c
kernel_init+0x24/0x148
ret_from_fork+0x10/0x20

Błędny adres należy do zmiennej:
gxbb_32k_clk_parents+0x60/0x400

Błędny adres należy do wirtualnego mapowania vmalloc
Błędny adres należy do strony fizycznej:

Stan pamięci wokół błędnego adresu:
ffffd66320cf8780: 00 00 00 00 f9 f9 f9 f9 00 f9 f9 f9 f9 f9 f9 f9
ffffd66320cf8800: 00 04 f9 f9 f9 f9 f9 f9 00 04 f9 f9 f9 f9 f9 f9
>ffffd66320cf8880: 00 00 00 00 00 00 00 00 00 00 00 00 f9 f9 f9 f9
^
ffffd66320cf8900: 00 01 f9 f9 f9 f9 f9 f9 00 06 f9 f9 f9 f9 f9 f9
ffffd66320cf8980: 00 00 02 f9 f9 f9 f9 f9 00 00 02 f9 f9 f9 f9 f9
===================================================================

Zatwierdź 7915d7d5407c („clk: Amlogic: gxbb: usuń nieistniejący zegar 32k
parent”) usunął nieistniejącego rodzica zegara z pliku gxbb_32k_clk_sel
mux, ale nie dostosowałem zakodowanego na stałe pola num_parents. Napraw fakt
liczbę rodziców tego multipleksera, używając zamiast tego ARRAY_SIZE (unikając
podobne problemy w przyszłości).

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