Odebrany

CVE-2026-98551

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ę:

perf/core: Wypełnij wpisy gałęzi jednym przypisaniem

perf_clear_branch_entry_bitfields() czyści pola bitowe struktury
perf_branch_entry jeden po drugim i wychodzi od/do sam, ponieważ dzwoniący
nadpisz je natychmiast. Lista musi być zsynchronizowana z
struct ręcznie i już pozostał w tyle: new_type i priv były
dodano do perf_branch_entry i nigdy nie dodano tutaj.

Tylko BRBE zapisuje te dwa elementy i żaden z nich nie przy każdej płycie.
brbe_set_perf_entry_type() pozostawia sam new_type dla typu gałęzi
nie rozpoznaje, a priv nie jest ustawiony dla rekordów źródłowych.
arm_pmuv3.c przydziela stos gałęzi dla każdego procesora za pomocą kmalloc(), więc np
rekord dociera do przestrzeni użytkownika bez względu na zajmowane miejsce: niezainicjowany
kmalloc() dane przy pierwszym przejściu przez bufor, czyli poprzedni rekord
wartości po tym. Nic pod arch/x86/events/ nie zapisuje żadnego pola,
więc dotyczy to tylko arm64.

Zamiast tego przypisz cały wpis w każdej witrynie. Wszystko, co nie jest nazwane, jest
następnie zero i nie ma listy, którą można synchronizować. Pola bitowe sumują się do
dokładnie 64 bity, więc struktura nie ma dopełnienia, które mogłoby pozostawić niezdefiniowane.

perf_clear_branch_entry_bitfields() nie ma już żadnych wywołujących, więc usuń ją.
perf_entry_from_brbe_regset() zamiast tego przypisuje pusty literał, ponieważ jest on
wypełnia od/do warunkowo. PERF_BR_SPEC_NA wynosi 0, więc należy usunąć
wyraźne przypisanie specyfikacji niczego nie zmienia.

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