CVE-2026-99247
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
śledzenie: Nie inicjuj działania programu tracefs, jeśli śledzenie jest wyłączone
Jeśli przydział bufora śledzenia nie powiedzie się podczas wczesnego uruchamiania (np
Early_trace_init() -> allocate_trace_buffers()), tracing_disabled to
pozostawiono wartość 1, a lista zdarzeń globalnej tablicy śledzenia pozostaje
niezainicjowany.
Później podczas rozruchu funkcja tracir_init_tracefs() (wywoływana przez fs_initcall)
kolejkuje tracerfs_init_work asynchronicznie, bez sprawdzania, czy śledzenie było
wyłączone. Kiedy funkcja tracir_init_tracefs_work_func() działa, wywołuje
event_trace_init() i init_tracer_tracefs(&global_trace, NULL)
bezwarunkowo. Prowadzi to do wyłuskiwania referencji przez funkcję __find_event_file().
niezainicjowana lista tr->events, powodująca wczesny wskaźnik NULL podczas rozruchu
odwołanie Ups:
BŁĄD: Wyłuskanie wskaźnika NULL jądra podczas odczytu pod adresem 0x00000010
Adres instrukcji powodującej błąd: 0xc000000000485be0
Ups: dostęp do jądra w uszkodzonym obszarze, znak: 7 [#1]
...
NIP [c000000000485be0] __find_event_file+0x70/0x3c0
LR [c000000000448874] init_tracer_tracefs+0x274/0xc80
Zadzwoń do śledzenia:
init_tracer_tracefs+0x274/0xc80
tracir_init_tracefs_work_func+0x50/0x320
proces_one_work+0x1e8/0x5c0
wątek_pracownika+0x1dc/0x3d0
kwątek+0x194/0x1b0
start_kernel_thread+0x14/0x18
Sprawdź tracing_disabled na początku tracer_init_tracefs_work_func()
i wróć natychmiast, jeśli śledzenie jest wyłączone lub nie udało się go zainicjować,
zapobieganie katastrofie.
>_ Referencje
- https://git.kernel.org/stable/c/7539c61f522ff693d9565a0411386c2236e776cd
- https://git.kernel.org/stable/c/813e18881c6472eb229a63180ff42c808e3e949b
- https://git.kernel.org/stable/c/afd38b10b1c6a5c5d6952b15b990596dab9684e6
- https://git.kernel.org/stable/c/b3b974008388ab59e44d764ba7a63c988fec2524
- https://git.kernel.org/stable/c/e8665e884e076d894f3eed8b9ea28e37a6448604
- https://git.kernel.org/stable/c/e8cfcd7e60eaa3b0dea4d71c64499604e7081736
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