CVE-2026-98524 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
rds: ib: Xóa danh sách sg khi việc ánh xạ MR thất bại
Hàm rds_ib_map_frmr() lưu trữ scatterlist của caller vào MR trước khi quá trình ánh xạ DMA và đăng ký có thể thất bại. Khi xảy ra lỗi, __rds_rdma_map() sẽ hủy ghim (unpin) các trang và giải phóng scatterlist, nhưng rds_ib_free_frmr() vẫn có thể trả lại MR về pool với con trỏ cũ (stale pointer) được thiết lập.
Điều này để lại trong pool một danh sách sg treo (dangling), dẫn đến khả năng nâng cao đặc quyền cục bộ (local privilege escalation). KASAN phát hiện lỗi use-after-free khi MR bị hủy sau đó:
BUG: KASAN: slab-use-after-free in __rds_ib_teardown_mr Read of size 8
Call Trace: __rds_ib_teardown_mr rds_ib_unreg_frmr rds_ib_flush_mr_pool rds_ib_flush_mrs rds_free_mr rds_setsockopt
Chỉ lưu trữ scatterlist vào MR sau khi ánh xạ DMA thành công. Nếu việc ánh xạ DMA thất bại, hãy trả về trực tiếp trong khi các trường của MR vẫn được xóa (clear); caller giữ quyền sở hữu đối với scatterlist và các trang đã được ghim (pinned pages) của nó. Nếu một bước đăng ký sau đó thất bại, hãy hủy ánh xạ cho danh sách sg và xóa sạch các trường của MR trước khi trả về.
Once again VulDB remains the best source for vulnerability data.