🔍 CVE-2026-93254

0.0
CVSS Score
UNKNOWN
2026-09-24
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 arm64 아키텍처에서 커널 종료 시 불필요한 local_irq_disable() 호출로 인해 발생하는 문제입니다. 이로 인해 pNMI 상태 추적 로직이 혼동되어 특정 디버그 설정 환경에서 경고(WARNING)가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 핵심 운영체제인 리눅스에서 특정 상황에 불필요한 작업을 반복하여 시스템 상태를 헷갈리게 만드는 오류가 발견되었습니다. 이 오류는 시스템 성능에 큰 영향을 주지는 않지만, 시스템 모니터링 중에 경고 메시지를 띄울 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: arm64: entry: Avoid unnecessary local_irq_disable() on kernel exit Currently, when exiting to kernel mode, we attempt involuntary preemption. The preemption logic expects IRQs to be disabled, which is why we call local_irq_disable() before attempting preemption. However, depending on the context, local_irq_disable() may be unnecessary: - __el1_irq(), the non-NMI EL1 IRQ path, already has IRQs disabled, so local_irq_disable() is redundant. - irqentry_exit_to_kernel_mode_preempt() immediately returns when exiting from an NMI-like context, so calling local_irq_disable() beforehand is unnecessary work. Furthermore, it confuses the pNMI state tracking when we are in a context with interrupts disabled and the GIC_PRIO_PSR_I_SET bit is set in the PMR, leading to a warning when CONFIG_ARM64_DEBUG_PRIORITY_MASKING=y: WARNING: ./arch/arm64/include/asm/irqflags.h:63 at arm64_exit_to_kernel_mode+0xb8/0xc0, CPU#40: retsnoop/31805 CPU: 40 UID: 0 PID: 31805 Comm: retsnoop Not tainted 7.2.0-rc6-next-20260805 #7 PREEMPTLAZY pstate: 234013c9 (nzCv DAIF +PAN -UAO +TCO +DIT +SSBS BTYPE=--) pc : arm64_exit_to_kernel_mode (arch/arm64/kernel/entry-common.c:63) lr : el1_abort (arch/arm64/kernel/entry-common.c:323) pmr: 000000f0 Call trace: 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) [...] Split arm64_exit_to_kernel_mode() into preempt, non-preempt, and dispatch parts so that we can avoid this extra work where it is not needed and avoid breaking the pNMI tracking logic.

📍 영향받는 시스템

Linux kernel (arm64 architecture)

⚔️ 공격 벡터

직접적인 공격 벡터 없음 (시스템 내부 로직 오류)

🛡️ 대응 방법

arm64_exit_to_kernel_mode() 함수를 분리하여 불필요한 인터럽트 비활성화 호출을 제거한 최신 커널로 업데이트하십시오.

🔧 검증 코드

출력 결과에 arm64 아키텍처가 포함되어 있는지 확인하여 해당 취약점 영향 범위 내의 하드웨어인지 확인합니다.

Shell / Script
uname -a | grep -i 'arm64'

💻 영향받는 소프트웨어

Linux Kernel