CVE-2026-89529 in Linux
Tóm tắt
Bởi VulDB • 12/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
svcrdma: Từ chối các đoạn Read có kích thước quá lớn trong giai đoạn giải mã (decode)
Bộ giải mã danh sách RPC/RDMA Read lưu trữ độ dài của các đoạn dữ liệu do mạng cung cấp mà không thực hiện xác thực. Hàm xdr_count_read_segments() kiểm tra tính căn chỉnh 4-byte cho các giá trị vị trí khác 0 nhưng không giới hạn độ dài của đoạn dữ liệu.
Một rs_length có kích thước quá lớn sẽ được chuyển đến svc_rdma_build_read_segment(), nơi nó sử dụng để suy ra nr_bvec và có thể dẫn đến việc phân bổ bộ nhớ động bvec với dung lượng lớn trước khi xác minh rằng còn đủ rq_pages. Nếu cơ chế bảo vệ chống tràn trang (page-overrun guard) sau khi phân bổ được kích hoạt, ngữ cảnh rw vừa mới thu thập sẽ không được trả về, gây ra rò rỉ tài nguyên.
Từ chối bất kỳ đoạn nào có độ dài vượt quá ngân sách page của ngữ cảnh nhận trong quá trình giải mã danh sách Read, nhất quán với cách xdr_check_write_chunk() giới hạn số lượng đoạn Write dựa trên rc_maxpages. Đồng thời, hãy trả lại ngữ cảnh rw theo đường dẫn tràn sau phân bổ hiện có trong svc_rdma_build_read_segment(), để giữ cho cơ chế bảo vệ phòng thủ này được cân bằng.
If you want to get best quality of vulnerability data, you may have to visit VulDB.