Odebrany

CVE-2026-93254

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

arm64: wpis: Unikaj niepotrzebnej funkcji local_irq_disable() przy wyjściu jądra

Obecnie przy wychodzeniu do trybu jądra próbujemy mimowolnie
wywłaszczenie. Logika wywłaszczania oczekuje, że przerwania będą wyłączone, tzn
dlaczego wywołujemy funkcję local_irq_disable() przed próbą wywłaszczenia.

Jednakże, w zależności od kontekstu, może to być funkcja local_irq_disable().
niepotrzebne:

- __el1_irq(), ścieżka IRQ inna niż NMI EL1, ma już wyłączone przerwania, więc
local_irq_disable() jest zbędna.

- irqentry_exit_to_kernel_mode_preempt() natychmiast zwraca kiedy
wychodzenie z kontekstu podobnego do NMI, więc wywołanie funkcji local_irq_disable()
wcześniej jest niepotrzebną pracą.

Co więcej, myli to śledzenie stanu pNMI, gdy jesteśmy w
kontekst z wyłączonymi przerwaniami i ustawionym bitem GIC_PRIO_PSR_I_SET
w PMR, co prowadzi do ostrzeżenia, kiedy
CONFIG_ARM64_DEBUG_PRIORITY_MASKING=y:

OSTRZEŻENIE: ./arch/arm64/include/asm/irqflags.h:63 w arm64_exit_to_kernel_mode+0xb8/0xc0, CPU#40: retsnoop/31805
Procesor: 40 UID: 0 PID: 31805 Comm: retsnoop Nieskażony 7.2.0-rc6-next-20260805 #7 PREEMPTLAZY
pstan: 234013c9 (nzCv DAIF +PAN -UAO +TCO +DIT +SSBS BTYPE=--)
komputer: arm64_exit_to_kernel_mode (arch/arm64/kernel/entry-common.c:63)
lr: el1_abort (arch/arm64/kernel/entry-common.c:323)
pmr: 000000f0
Śledzenie połączeń:
arm64_exit_to_kernel_mode (arch/arm64/kernel/entry-common.c:63) (P)
el1_abort (arch/arm64/kernel/entry-common.c:323)
el1h_64_sync_handler (arch/arm64/kernel/entry-common.c:449)
el1h_64_sync (arch/arm64/kernel/entry.S:589)
[...]

Podziel arm64_exit_to_kernel_mode() na z wywłaszczaniem, bez wywłaszczania i
wysyłać części, abyśmy mogli uniknąć dodatkowej pracy tam, gdzie jej nie ma
potrzebne i uniknąć zerwania logiki śledzenia pNMI.

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