Odebrany

CVE-2026-89513

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

RISC-V: KVM: Naprawiono przekroczenie rozmiaru tablicy informacji o zdarzeniach PMU

SBI PMU EVENT_GET_INFO przechowuje kontrolowaną przez gości liczbę num_events * sizeof(*einfo)
w 32-bitowej liczbie całkowitej. W RV64 num_events = 0x10000001 daje 0x100000010
obciąć do 16. Następnie KVM przydziela jeden wpis, ale zapętla oryginał
num_events, powodujące odczyty i zapisy poza zakresem. Zagnieżdżony gość
wywołane:

BŁĄD: KASAN: płyta poza granicami w kvm_riscv_vcpu_pmu_event_info+0xa4/0x142
Odczytaj rozmiar 4 pod adresem ff600000074d46b0 przez zadanie init/1
Zadzwoń do śledzenia:
[<ffffffff8006471c>] kvm_riscv_vcpu_pmu_event_info+0xa4/0x142
[<ffffffff800690c0>] kvm_sbi_ext_pmu_handler+0xca/0x268
[<ffffffff8006779e>] kvm_riscv_vcpu_sbi_ecall+0xec/0x1e6
[<ffffffff8006008c>] kvm_riscv_vcpu_exit+0x48c/0x540
[<ffffffff8005ea0a>] kvm_arch_vcpu_ioctl_run+0x37e/0xc80
Przydzielone według zadania 1:
__kmalloc_noprof+0x19e/0x4b0
kvm_riscv_vcpu_pmu_event_info+0x72/0x142
kvm_sbi_ext_pmu_handler+0xca/0x268
kvm_riscv_vcpu_sbi_ecall+0xec/0x1e6
kvm_riscv_vcpu_exit+0x48c/0x540
kvm_arch_vcpu_ioctl_run+0x37e/0xc80
Błędny adres znajduje się 0 bajtów na prawo od
przydzielony region 16-bajtowy [ff600000074d46a0, ff600000074d46b0)

Zapisz rozmiar pamięci współdzielonej w size_t i odrzuć przepełnienie mnożenia.
Przydziel tablicę sterowaną przez gościa za pomocą GFP_KERNEL_ACCOUNT, aby została obciążona opłatą
do kmemcg i użyj __GFP_NOWARN, aby ukryć ostrzeżenia o błędach alokacji.
Użyj kvcalloc(), aby umożliwić rezerwę vmalloc i indeks długiej pętli bez znaku
aby dopasować num_events.

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