CVE-2021-47262 in Linuxthông tin

Tóm tắt

Bởi VulDB • 30/06/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

KVM: x86: Đảm bảo tính tồn tại của thông điệp tracepoint khi thất bại trong thao tác nested VM-Enter

Sử dụng cơ chế __string() do phân hệ tracing cung cấp để tạo một bản sao của các chuỗi ký tự (string literals) mà tracepoint "nested VM-Enter failed" đang sử dụng. Việc có một bản sao đầy đủ là cần thiết để đảm bảo rằng tracepoint không thể tồn tại lâu hơn dữ liệu/bộ nhớ mà nó tiêu thụ, tránh việc truy cập vào bộ nhớ lỗi thời (stale memory).

Bởi vì chính tracepoint được định nghĩa bởi kvm, nếu các module kvm-intel và/hoặc kvm-amd được biên dịch dưới dạng module, thì vùng bộ nhớ chứa các chuỗi ký tự do các module nhà cung cấp xác định sẽ bị giải phóng khi module đó được gỡ bỏ, trong khi tracepoint cùng với dữ liệu của nó trong ring buffer vẫn tồn tại cho đến khi kvm được gỡ bỏ (hoặc "vĩnh viễn" nếu kvm được tích hợp trực tiếp vào kernel).

Lỗi này đã tồn tại từ lần đầu tiên tracepoint được thêm vào, nhưng gần đây đã bị phát hiện nhờ một kiểm tra mới trong phân hệ tracing nhằm mục đích xác định chính xác loại lỗi này.

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:

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!