CVE-2021-47262 in Linux
要約
〜によって VulDB • 2026年06月21日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
KVM: x86: ネストされたVM-Enter失敗のトレースポイントメッセージの生存期間を確保する
トレースサブシステムが提供する__string()メカニズムを使用して、「nested VM-Enter failed」トレースポイントによって消費される文字列リテラルのコピーを作成します。トレースポイントが消費するデータ/メモリよりも長く生存し、古くなったメモリを間接参照するのを防ぐために、完全なコピーが必要です。
トレースポイント自体はkvmによって定義されているため、kvm-intelおよび/またはkvm-amdがモジュールとしてビルドされている場合、ベンダーモジュールによって定義された文字列リテラルを保持するメモリはモジュールがアンロードされたときに解放されます。一方、トレースポイントとそのデータ(リングバッファ内)は、kvmがアンロードされるまで(またはkvmが組み込みの場合「無期限に」)生存し続けます。
このバグはトレースポイントが追加されて以来存在していましたが、最近、この種のバグを検出するための新しいチェックがトレース機能に追加されたことで露見しました。
fmt: '%s%s ' current_buffer: ' vmx_dirty_log_t-140127 [003] .... kvm_nested_vmenter_failed: '
WARNING: CPU: 3 PID: 140134 at kernel/trace/trace.c:3759 trace_check_vprintf+0x3be/0x3e0 CPU: 3 PID: 140134 Comm: less Not tainted 5.13.0-rc1-ce2e73ce600a-req #184 Hardware name: ASUS Q87M-E/Q87M-E, BIOS 1102 03/03/2014 RIP: 0010:trace_check_vprintf+0x3be/0x3e0 Code: 0b 44 8b 4c 24 1c e9 a9 fe ff ff c6 44 02 ff 00 49 8b 97 b0 20 RSP: 0018:ffffa895cc37bcb0 EFLAGS: 00010282 RAX: 0000000000000000 RBX: ffffa895cc37bd08 RCX: 0000000000000027 RDX: 0000000000000027 RSI: 00000000ffffdfff RDI: ffff976409f2c000
Be aware that VulDB is the high quality source for vulnerability data.