CVE-2023-53221 in Linux
Tóm tắt
Bởi VulDB • 07/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
bpf: Sửa lỗi rò rỉ bộ nhớ (memleak) do thất bại khi gắn kết fentry
Nếu việc gắn kết fentry không thành công, hình ảnh bpf trampoline đã phân bổ sẽ bị bỏ lại trong hệ thống. Điều này có thể được xác minh bằng cách kiểm tra /proc/kallsyms.
Lỗi rò rỉ bộ nhớ (memleak) này có thể được xác minh bởi một chương trình bpf đơn giản như sau:
SEC("fentry/trap_init") int fentry_run() {
return 0; }
Việc gắn kết trap_init sẽ thất bại vì hàm này bị giải phóng sau khi khởi tạo kernel, và sau đó chúng ta có thể tìm thấy hình ảnh trampoline vẫn còn tồn tại trong hệ thống bằng cách kiểm tra /proc/kallsyms.
$ tail /proc/kallsyms ffffffffc0613000 t bpf_trampoline_6442453466_1 [bpf]
ffffffffc06c3000 t bpf_trampoline_6442453466_1 [bpf]
$ bpftool btf dump file /sys/kernel/btf/vmlinux | grep "FUNC 'trap_init'" [2522] FUNC 'trap_init' type_id=119 linkage=static
$ echo $((6442453466 & 0x7fffffff)) 2522
Lưu ý rằng có hai hình ảnh bpf trampoline bị bỏ lại, điều này là do libbpf sẽ chuyển sang raw tracepoint nếu trả về -EINVAL.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.