CVE-2025-38339 in Linuxthông tin

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.

chịu trách nhiệm

Linux

Đặt trước

16/04/2025

Tiết lộ

10/07/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00137

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!