CVE-2026-23335Linux内核中的RDMA/irdma驱动存在一处信息泄露漏洞。在`irdma_create_user_ah()`函数处理用户请求时,响应结构体`irdma_create_ah_resp`的保留字段`rsvd[4]`未被初始化。这导致内核在将数据通过`ib_respond_udata()`回传给用户空间的过程中,无条件泄露了4字节的内核栈内存。本地低权限攻击者可利用此缺陷读取内核敏感数据,可能辅助绕过安全防御机制。
该漏洞位于Linux内核的drivers/infiniband/hw/irdma路径下,具体触发函数为`irdma_create_user_ah`。该函数负责创建用户态地址句柄(AH),并向用户空间返回操作结果。返回结构体`irdma_create_ah_resp`包含一个32位的`ah_id`和一个4字节的`rsvd`保留数组。源码显示,在发送响应前,代码仅执行了`uresp.ah_id = ah->sc_ah.ah_info.ah_idx`赋值操作,而未对`rsvd`字段执行`memset`清零或显式赋值。因此,该字段保留了栈上原有的未初始化数据。当内核调用`ib_copy_to_udata`或类似接口将结构体拷贝回用户态时,这4字节的栈数据(可能包含内核指针、旧密钥片段等)直接泄露给攻击者。攻击者可通过编写特制程序,反复调用该接口并收集泄露数据,结合其他侧信道技术,推断内核地址空间布局随机化(KASLR)基址或获取其他敏感上下文信息,从而为后续的本地提权攻击奠定基础。