JVNDB-2026-026114 | |
LinuxのLinux Kernelにおける境界外書き込みに関する脆弱性 | |
| 概要 | |
Linuxカーネルにおいて、以下の脆弱性が修正されました。KVM: SVM: ENCRYPTパスのsev_dbg_crypt()におけるページオーバーフローの修正について説明します。sev_dbg_crypt()内では、反復ごとの転送長は送信元ページのオフセット(PAGE_SIZE - s_off)によって制限されていますが、送信先ページのオフセット(PAGE_SIZE - d_off)によっては制限されていません。d_offがs_offより大きい場合、暗号化パス(__sev_dbg_encrypt_user)は単一ページの中間バッファ(dst_tpage)を使用して読み取り・修正・書き込みを行います。具体的には以下の通りです。 1. __sev_dbg_decrypt()はPSPコマンド発行前にサイズをround_up(len + (d_off & 15), 16)に拡張します。ここで、もしlen + (d_off & 15)がPAGE_SIZEを超えた場合、PSPは4096バイトのdst_tpage割り当ての末尾を越えて書き込みを行います。 2. その後のmemcpy()やcopy_from_user()でpage_address(dst_tpage) + (d_off & 15)へlenバイトを書き込む際、同様の条件下で最大15バイトのオーバーフローが発生します。 トリガー例として、s_off = 0、d_off = 1、debug.len = PAGE_SIZEの場合、PSPは4097バイトを16の倍数に切り上げた4112バイト分を4096バイトのバッファに書き込むよう指示されます。 この問題はlenを(PAGE_SIZE - d_off)で制限することで修正されました。これはsev_send_update_data()が単一ページのゲスト領域に対して行っているチェックと同じです。==================================================================バグ内容の詳細は以下の通りです。KASAN: slab-use-after-freeがsev_dbg_crypt+0x993/0xd10 [kvm_amd]内で発生しました。4095バイトの書き込みがアドレスff110062293bb009に対してtask sev_dbg_test/228214によって実行されています。CPU: 96 UID: 0 PID: 228214 コマンド: sev_dbg_test カーネル状態: Tainted (ユーザーコードと警告)ハードウェア名: Google Astoria/astoria, BIOS 0.20250817.1-0 2025/08/25 コールトレースは以下の通りです。 <TASK> dump_stack_lvl+0x54/0x70 print_report+0xbc/0x260 kasan_report+0xa2/0xd0 kasan_check_range+0x25f/0x2c0 __asan_memcpy+0x40/0x70 sev_dbg_crypt+0x993/0xd10 [kvm_amd] sev_mem_enc_ioctl+0x33c/0x450 [kvm_amd] kvm_vm_ioctl+0x65d/0x6d0 [kvm] __se_sys_ioctl+0xb2/0x100 do_syscall_64+0xe8/0x870 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK> 問題のアドレスは以下の物理ページに属しています。 ページ: refcount:1 mapcount:0 mapping:0000000000000000 index:0x7fe72b6a0 pfn:0x62293bb memcg:ff11000112827d82 flags: 0x1400000000000000 (node=1|zone=1) ページはkasanによる不正アクセス検知のためダンプされました。問題のアドレス周辺のメモリ状態は以下の通りです。 ff110062293bbf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff110062293bbf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ff110062293bc000: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ^ ff110062293bc080: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ff110062293bc100: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ================================================================== カーネルが汚染されている状態のためロックデバッグは無効化されています。[sean: KASANスプラットフォームの例、修正内容およびstable@が追加されました] | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 7.8 (重要) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Linux | |
|
| |
| 想定される影響 | |
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 | |
| 対策 | |
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
|
| |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/07/19 |
| 登録日 | 2026/07/31 |
| 最終更新日 | 2026/07/31 |



