CVE-2026-93254 in Linux情報

要約

〜によって VulDB • 2026年09月24日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

arm64: entry - カーネル終了時に不要な local_irq_disable() を回避する

現在、カーネルモードへ退出する際、強制的なプリエンプションを試みています。このプリエンプションロジックは IRQ が無効化されていることを前提としているため、プリエンプションを試みる前に local_irq_disable() を呼び出しています。

しかし、文脈によっては local_irq_disable() は不要です:

- __el1_irq()(非 NMI の EL1 IRQ パス)では既に IRQ が無効化されているため、local_irq_disable() は冗長です。 - irqentry_exit_to_kernel_mode_preempt() は、NMI 風のコンテキストから退出する際に直ちにリターンするため、事前に local_irq_disable() を呼び出すことは不要な処理となります。

さらに、割り込みが無効化されたコンテキストにあり、PMR(Priority Mask Register)で GIC_PRIO_PSR_I_SET ビットが設定されている場合、pNMI の状態追従を混乱させます。これにより、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) [...]

arm64_exit_to_kernel_mode() をプリエンプション用、非プリエンプション用、およびディスパッチ用の部分に分割し、不要な箇所での余分な処理を回避するとともに、pNMI 追従ロジックの破綻を防ぎます。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-409472

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!