CVE-2026-31696该漏洞存在于Linux内核的rxrpc模块中。在`rxrpc_preparse()`函数处理密钥载荷时,非XDR路径(针对小于等于28字节的载荷)未对票据长度进行校验。低权限用户可利用此漏洞提供超长票据长度,导致后续`rxrpc_read()`操作计算出的token大小超过最大限制,触发内核警告,可能引发系统拒绝服务或信息泄露。
漏洞源于Linux内核`net/rxrpc/key.c`文件中的逻辑缺陷。`rxrpc_preparse()`函数根据载荷大小选择解析路径:XDR路径正确检查票据长度,但非XDR路径缺少校验。攻击者可构造特定的key数据,利用非XDR路径传入非法的超长ticket长度值。当该密钥被读取时,`rxrpc_read()`函数计算总token大小(toksize),由于未限制的长度值,计算结果超过`AFSTOKEN_LENGTH_MAX`,触发`WARN_ON()`警告。结合CVSS评分,该漏洞可能导致内核内存破坏或拒绝服务。