CVE-2026-97935
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
śledzenie: Ustaw zegar śledzenia przed zarejestrowaniem wyzwalacza histogramu
hist_register_trigger() umieszcza wyzwalacz na globalnych nazwanych wyzwalaczach
list w cmd_ops->init() i dopiero wtedy ustawia zegar śledzenia:
if (dane->cmd_ops->init) {
ret = dane->cmd_ops->init(dane);
jeśli (ret < 0)
wyjść;
}
if (hist_data->enable_timestamps) {
ret = tracing_set_clock(plik->tr, hist_data->attrs->zegar);
jeśli (ret) {
hist_err(tr, HIST_ERR_SET_CLOCK_FAIL, errpos(zegar));
wyjść;
}
Łańcuch zegara nie jest nigdzie sprawdzany przed tym wywołaniem, więc nameed
wyzwalacz używający znacznika czasu wspólnego z nieznanym zegarem kończy się niepowodzeniem po jego wystąpieniu
już stał się możliwy do znalezienia. event_hist_trigger_parse() następnie go zwalnia
bez usuwania go z listy, a następne wyszukiwanie według nazwy spowoduje odczytanie
uwolniony obiekt:
~# cd /sys/kernel/tracing/events/sched/sched_switch
~# echo 'hist:name=foo:keys=common_pid:ts=common_timestamp:clock=fałszywy' > wyzwalacz
bash: echo: błąd zapisu: Nieprawidłowy argument
~# echo 'hist:name=foo:keys=common_pid' > wyzwalacz
BŁĄD: KASAN: użycie płyty po zwolnieniu w find_named_trigger+0xac/0xc0
Odczytaj rozmiar 8 pod adresem ffff88800915d760 przez zadanie init/1
find_named_trigger+0xac/0xc0
hist_register_trigger+0xc1/0x900
event_hist_trigger_parse+0x3146/0x6af0
event_trigger_write+0xce/0x160
Uwolniony przez zadanie 63:
kfree+0x154/0x420
wyzwalacz_kthread_fn+0xfd/0x160
Ustaw zegar przed zarejestrowaniem wyzwalacza, aby nic nie było
może zakończyć się niepowodzeniem po opublikowaniu, w ten sposób zatwierdzono 6f86bdeab633
(„Tracing: Napraw błędną hist z powodu uszkodzenia listy nazwanych wyzwalaczy”) przeniósł
rejestracja poniżej reszty konfiguracji.
tracing_set_filter_buffering() jest zliczana jako referencja, więc inicjacja nie powiodła się
path musi porzucić odniesienie, które blok zegara przyjmuje teraz jako pierwszy.
>_ 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