CVE-2026-89902
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
LoongArch: Unikaj niedomiaru licznika z wyprzedzeniem bez sondy
LoongArch używa przerwy 11 dla punktu przerwania umieszczonego po instrukcji
które Kprobes wykonuje poza linią. Ponieważ przestrzeń użytkownika może wydać to samo
break, do_bp() może osiągnąć kprobe_singlestep_handler() kiedy
nie ma aktualnej sondy.
W tym przypadku procedura obsługi faktycznie zwraca wartość false, ale najpierw wywołuje
preempt_enable_no_resched(). Odpowiednia funkcja preempt_disable() została wykonana
przez kprobe_breakpoint_handler() na prawdziwym trafieniu Kprobe, więc nie zostało ono uruchomione
tutaj. W rezultacie zwykły punkt przerwania przestrzeni użytkownika (kod 11) jest niedopełniony
liczba wywłaszczeń bieżącego zadania.
To również powoduje, że funkcja in_interrupt() zwraca wartość true do momentu zakończenia harmonogramu zadań. Jeden
widoczną konsekwencją jest atrybucja gniazda cgroup: cgroup_sk_alloc()
traktuje alokację jako kontekst przerwania i przypisuje gniazdo do
grupa główna. Gniazdo otwarte z modułu obsługi SIGTRAP może wówczas uniknąć:
Polityka BPF_CGROUP_INET_SOCK_CREATE dołączona do własnej grupy cgroup zadania.
Wróć, gdy tylko kprobe_running() zgłosi brak aktywnej sondy.
Ta sama kontrola pojawiła się w [PATCH v10 2/4] oryginalnego LoongArch
Seria Kprobes, ale została usunięta, zanim funkcja dotarła do głównego nurtu.
>_ Referencje
- https://git.kernel.org/stable/c/72ce4b24676e8b3b75376c4c559dd81c1ac52d5a
- https://git.kernel.org/stable/c/76395109a051b53860faaec96522ef08ae9e8e27
- https://git.kernel.org/stable/c/a1cb727fa27c2d9c7859729cd90db7bc0f46957f
- https://git.kernel.org/stable/c/c4357ebeee63cb8da1446fc936573a34e68b0f71
- https://git.kernel.org/stable/c/ff40e597d5d98c0c45a4d09df8177202fac9520e
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