| タイトル | LinuxのLinux Kernelにおける不特定の脆弱性 |
|---|---|
| 概要 | Linuxカーネルにおいて、以下の脆弱性が修正されました。x86/cpu: CR4の固定ビットマスクからX86_CR4_FREDを削除する修正では、FixesのコミットでFRED CR4ビットをCR4の固定ビットマスクに追加し、CR4の他の部分が変更されてもそのビットが設定されたままになるようにしました。これは本来問題のないアイデアです。しかし、起動時にFREDはまずBSPで初期化され、その後APで初期化されるため、例外を処理できない時間的な隙間が存在します。この問題は、特にSEV-{ES,SNP}やTDXゲストとして動作している場合に悪質になります。その短い時間の間に例外が発生すると、FRED MSRがまだ設定されていないためトリプルフォルトが発生します。詳細は下記リンクを参照してください。これを解決するため、リンク先のコミットではAPがオンラインになる前に一時的にCR4の固定を無効化する方法を採用しました。しかし、この方法は、攻撃者がカーネルのオンラインビット(RWメモリの1ビット)を変更し、CR4の固定を無効化してSM*Pを無効にするだけで、システムにより深刻な影響を与える可能性がある問題を含んでいます。したがって、FREDビットをCR4の固定マスクから除外し、一時的にCR4固定を無効化する必要をなくしました。もし誰かがCR4を操作してFREDを無効にしても、idt_invalidate()が最初の例外発生時にシステムがクラッシュすることを保証するため、セキュリティ上より安全な結果となります。 |
| 想定される影響 | 当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。 |
| 対策 | リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年4月24日0:00 |
| 登録日 | 2026年4月30日12:09 |
| 最終更新日 | 2026年4月30日12:09 |
| CVSS3.0 : 警告 | |
| スコア | 5.5 |
|---|---|
| ベクター | CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| Linux |
| Linux Kernel 6.13 以上 6.18.21 未満 |
| Linux Kernel 6.19 以上 6.19.11 未満 |
| Linux Kernel 6.9 |
| Linux Kernel 6.9.1 以上 6.12.80 未満 |
| Linux Kernel 7.0 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年04月30日] 掲載 |
2026年4月30日12:09 |
| 概要 | In the Linux kernel, the following vulnerability has been resolved: x86/cpu: Remove X86_CR4_FRED from the CR4 pinned bits mask Commit in Fixes added the FRED CR4 bit to the CR4 pinned bits mask so However, there's an issue when during boot FRED is initialized: first on This becomes particularly nasty when running as SEV-{ES,SNP} or TDX See Link tag below for a much more detailed explanation of the So, as a result, the commit in that Link URL tried to address this However, that is a problem in itself because in this case, an attack on So, instead, remove the FRED bit from the CR4 pinning mask, thus If someone manages to disable FRED when poking at CR4, then |
|---|---|
| 公表日 | 2026年4月25日0:16 |
| 登録日 | 2026年4月25日4:07 |
| 最終更新日 | 2026年4月28日5:30 |
| 構成1 | 以上 | 以下 | より上 | 未満 | |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.9.1 | 6.12.80 | |||
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 | 6.18.21 | |||
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 | 6.19.11 | |||
| cpe:2.3:o:linux:linux_kernel:6.9:-:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:* | |||||