CVE-2026-64548 in Linux
Tóm tắt
Bởi VulDB • 29/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
bpf, sockmap: từ chối việc sao chép + độ dài bị tràn trong bpf_msg_push_data()
Khi vòng lặp scatterlist đầy hoặc gần đầy, hàm bpf_msg_push_data() chuyển sang đường dẫn dự phòng (fallback path) để sao chép và tính toán copy + len cho kích thước phân bổ trang. Vì giá trị len đến từ BPF với arg3_type = ARG_ANYTHING và cả hai đều là kiểu u32, một giá trị len được tạo ra đặc biệt có thể gây tràn số học làm kết quả tổng trở về một giá trị nhỏ, dẫn đến việc phân bổ bộ nhớ quá mức cho phép (undersized allocation) tiếp theo đó là thao tác memcpy vượt ngoài vùng biên (out-of-bounds).
BUG: unable to handle page fault for address: ffffed104089a402 Oops: Oops: 0000 [#1] SMP KASAN NOPTI
Call Trace: __asan_memcpy (mm/kasan/shadow.c:105) bpf_msg_push_data (net/core/filter.c:2852 net/core/filter.c:2788) bpf_prog_9ed8b5711920a7d7+0x2e/0x36 sk_psock_msg_verdict (net/core/skmsg.c:934) tcp_bpf_sendmsg (net/ipv4/tcp_bpf.c:421 net/ipv4/tcp_bpf.c:584) __sys_sendto (net/socket.c:2206) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
Thêm một kiểm tra tràn số học trước khi phân bổ bộ nhớ.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.