CVE-2026-31637Linux内核中的rxkad模块在处理RXKAD响应票据时存在安全漏洞。该函数在解密票据后,未检查解密操作是否成功便直接解析缓冲区内容。攻击者可利用非块对齐的票据长度导致解密失败,进而利用受控字节驱动解析器,可能引发远程代码执行或系统崩溃。
该漏洞源于Linux内核net/rxrpc/rxkad.c文件中的逻辑缺陷。rxkad_decrypt_ticket()函数在调用crypto_skcipher_decrypt()解密票据后,忽略了函数的返回值。攻击者可以构造一个恶意的RESPONSE数据包,其中包含非块对齐的票据长度。这种构造会导致解密操作返回错误,但由于代码未对此进行检查,解析器会继续将缓冲区中的数据视为有效的明文票据进行处理。这使得攻击者能够向内核解析器注入任意受控数据,可能导致越界读写、信息泄露,结合其他技术甚至可实现内核级的远程代码执行。由于该漏洞无需认证且通过网络传播,危害极大。