CVE-2025-71068CVE-2025-71068是Linux内核中的一个高危安全漏洞,位于内核的svc_rdma(Solaris-compatible RPC on RDMA)模块中。该漏洞源于svc_rdma_copy_inline_range函数在处理rq_pages数组时,未能正确验证rc_curpage索引是否保持在分配的页面数组边界内。攻击者可以通过构造特定的RPC-over-RDMA请求,触发rq_pages数组的越界读取或写入,从而可能导致敏感信息泄露、内核数据破坏,甚至可能在特定条件下实现本地权限提升。该漏洞需要低权限即可利用,且无需用户交互,属于本地攻击向量。
在Linux内核的svc_rdma模块中,svc_rdma_copy_inline_range函数负责处理内联数据的复制操作。该函数通过rc_curpage索引访问rqstp->rq_pages数组,但缺乏必要的边界检查。具体问题包括:1) 在首次使用rc_curpage访问rq_pages[rc_curpage]前未验证其是否在有效范围内;2) 在递增到新页面后未检查是否超出分配的页面数组上限。这允许攻击者通过精心构造的RPC-over-RDMA请求,使索引超出数组边界。由于rq_pages是预分配的内核内存页面数组,越界访问可能导致读取或写入相邻内核内存区域,破坏内核数据结构完整性或泄露敏感信息。该漏洞存在于多个内核版本的svc_rdma实现中。