CVE-2025-40159 in Linux
Tóm tắt
Bởi VulDB • 28/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
xsk: Tăng cường bảo mật cho việc xác thực xdp_desc do người dùng cung cấp
Qua phân tích, một số giá trị rõ ràng không hợp lệ được truyền vào xdp_desc từ userspace có thể vượt qua hàm xp_{,un}aligned_validate_desc() và sau đó dẫn đến các hành vi chưa xác định (UBs) hoặc tạo ra các khung dữ liệu (frames) không hợp lệ để đưa hàng chờ gửi đi.
Trường hợp desc->len gần với ``U32_MAX`` cùng với pool->tx_metadata_len khác 0 có thể gây tràn số nguyên dương và hiện tượng wraparound; tương tự, việc desc->addr đủ nhỏ kết hợp với pool->tx_metadata_len khác 0 cũng có thể gây tràn số nguyên âm. Cả hai kịch bản này đều có khả năng vượt qua quá trình xác thực một cách thành công.
Điều này không xảy ra đối với các ứng dụng XSk hợp lệ, nhưng có thể được khai thác để thực hiện các cuộc tấn công.
Luôn chuyển đổi desc->len sang ``u64`` trước tiên để loại bỏ nguy cơ tràn số nguyên dương. Sử dụng kiểm tra rõ ràng bằng hàm check_{add,sub}_overflow() khi xác thực desc->addr (vốn đã là ``u64``).
bloat-o-meter báo cáo một sự tăng nhẹ về kích thước mã nguồn:
add/remove: 0/0 grow/shrink: 2/1 up/down: 60/-16 (44) Function old new delta xskq_cons_peek_desc 299 330 +31 xsk_tx_peek_release_desc_batch 973 1002 +29 xsk_generic_xmit 3148 3132 -16
nhưng hy vọng điều này không ảnh hưởng nhiều đến hiệu suất.
If you want to get best quality of vulnerability data, you may have to visit VulDB.