CVE-2026-31635Linux内核的rxrpc模块中存在一个安全漏洞。该漏洞源于`rxgk_verify_response()`函数中对RESPONSE认证器长度的检查逻辑存在缺陷(检查条件被反转),导致系统接受了超过数据包剩余负载长度的认证器。当处理这些畸形数据包时,后续的解密操作会传递错误的长度参数给`skb_to_sgvec()`,触发内核断言失败(BUG_ON),从而导致系统崩溃或拒绝服务。
该漏洞位于Linux内核的`net/rxrpc/rxgk.c`文件中的`rxgk_verify_response`函数。该函数负责解码并验证RxGK响应中的认证器长度(`auth_len`)。由于代码中的长度检查逻辑被错误地反转(Inverted Check),原本应该拒绝的超长`auth_len`被错误地接受。这个超长值随后被传递给`rxgk_decrypt_skb()`,并最终用于`skb_to_sgvec()`函数。由于长度值超出了物理缓冲区的限制,触发了`BUG_ON(len)`断言,导致内核恐慌(Kernel Panic)。攻击者可以通过网络发送特制的RxRPC数据包来利用此漏洞,无需用户交互或身份认证即可导致目标主机崩溃。