CVE-2025-38339 in Linux
Tóm tắt
Bởi VulDB • 26/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
powerpc/bpf: sửa lỗi tính toán kích thước mã JIT của bpf trampoline
Hàm `arch_bpf_trampoline_size()` cung cấp kích thước JIT của BPF trampoline trước khi bộ đệm để JIT hóa nó được phân bổ. Tổng số lệnh được phát ra cho mã JIT trampoline BPF phụ thuộc vào vị trí của ảnh cuối cùng. Do đó, kích thước thu được từ lượt giả lập (dummy pass) trong `arch_bpf_trampoline_size()` có thể khác với kích thước thực tế cần thiết trong `arch_prepare_bpf_trampoline()`. Khi số lệnh được tính toán trong `arch_bpf_trampoline_size()` ít hơn số lệnh được phát ra trong quá trình biên dịch JIT thực tế của trampoline, cảnh báo sau sẽ được tạo ra:
WARNING: CPU: 8 PID: 204190 at arch/powerpc/net/bpf_jit_comp.c:981 __arch_prepare_bpf_trampoline.isra.0+0xd2c/0xdcc
cụ thể là:
/* Đảm bảo logic sinh trampoline không bị tràn */ if (image && WARN_ON_ONCE(&image[ctx->idx] >
(u32 *)rw_image_end - BPF_INSN_SAFETY)) {
Do đó, trong lượt giả lập (dummy pass), thay vì cung cấp một vị trí ảnh tùy ý, hãy tính toán số lệnh tối đa có thể nếu và khi có sự phụ thuộc vào vị trí ảnh cho việc JIT hóa.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.