Odebrany

CVE-2026-97960

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/x86/intel: Zapobiegaj ponownemu wejściu dren_pebs().

Bufor PEBS jest współdzielony przez wszystkie zdarzenia w procesorze, więc dren_pebs() musi
nie zostać ponownie wprowadzony. Jeśli tak, jedna instancja może zaobserwować nieaktualny stan bufora i
potencjalnie uzyskać dostęp do pamięci poza granicami.

Większość wywołań ma miejsce w kontekście NMI, co w naturalny sposób zapobiega ponownemu wejściu.
Jednakże funkcja drenażu_pebs() jest również dostępna z kontekstu procesu poprzez
intel_pmu_drain_pebs_buffer().

Na tych ścieżkach PMU jest często już wyłączone, ale nie jest to gwarantowane.
Na przykład __intel_pmu_pebs_disable() wyłącza tylko licznik docelowy,
więc inne aktywne liczniki mogą nadal podnosić PMI i zakłócać przebieg lotu
spust_pebs(). Oto przykład,

__perf_addr_filters_regulacja()
perf_event_stop()
__perf_event_stop()
x86_pmu_stop() (zdarzenie->pmu->stop)
intel_pmu_disable_event()
intel_pmu_pebs_disable()
__intel_pmu_pebs_disable()
intel_pmu_drain_large_pebs()
intel_pmu_drain_pebs_buffer()

Przedstaw pomocniki __intel_pmu_quiesce() i __intel_pmu_resume() oraz
użyj ich w intel_pmu_drain_large_pebs(), aby wyłączyć pełne PMU
wokół wywołania intel_pmu_drain_pebs_buffer(), uniemożliwiając ponowne wejście.

Dodaj także ostrzeżenie w intel_pmu_drain_pebs_buffer(), gdy jest pełne PMU
nie wyłączone.

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