LinuxのLinux Kernelにおける境界外読み取りに関する脆弱性
タイトル LinuxのLinux Kernelにおける境界外読み取りに関する脆弱性
概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。nvme: nvme_pr_read_keys()におけるメモリ割り当ての問題です。nvme_pr_read_keys()はuserspaceからnum_keysを受け取り、それを使用してstruct_size()経由でrseの割り当てサイズを計算します。上限はPR_KEYS_MAX(64K)に設定されています。悪意のある、またはバグのあるuserspaceは大きなnum_keys値を渡すことで、最大4MBの割り当てを試みることが可能であり、その結果、orderがMAX_PAGE_ORDERを超えた際にページアロケータで警告が発生します。これを修正するために、kzalloc()の代わりにkvzalloc()が使用されました。このバグは以下のパッチと同じ理由および修正を持ちます。https://lore.kernel.org/linux-block/20251212013510.3576091-1-kartikey406@gmail.com/ 警告ログには次のような内容が含まれています。WARNING: mm/page_alloc.c:5216 at __alloc_frozen_pages_noprof+0x5aa/0x2300 mm/page_alloc.c:5216, CPU#1: syz-executor117/272 モジュールリンク済み: CPU: 1 UID: 0 PID: 272 Comm: syz-executor117 Not tainted 6.19.0 #1 PREEMPT(voluntary) ハードウェア名: QEMU Standard PC (i440FX + PIIX, 1996)、BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 RIP: 0010:__alloc_frozen_pages_noprof+0x5aa/0x2300 mm/page_alloc.c:5216 ほかスタックトレースを含む詳細な警告メッセージは省略しています。セキュリティ上の影響としては、悪意または不具合のあるuserspaceが大きなnum_keys値を与えた場合に、カーネルが不適切に大きなメモリ割り当てを試みてページ割り当て時に警告が発生する問題でした。この問題はkvzalloc()への切り替えによって修正されました。

想定される影響 当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。 
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。

公表日 2026年3月18日0:00
登録日 2026年5月25日10:24
最終更新日 2026年5月25日10:24
CVSS3.0 : 重要
スコア 7.1
ベクター CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
影響を受けるシステム
Linux
Linux Kernel 6.13 以上 6.18.17 未満
Linux Kernel 6.19 以上 6.19.7 未満
Linux Kernel 6.5
Linux Kernel 6.5.1 以上 6.6.130 未満
Linux Kernel 6.7 以上 6.12.77 未満
Linux Kernel 7.0
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
その他
変更履歴
No 変更内容 変更日
1 [2026年05月25日]
  掲載
2026年5月25日10:24