CVE-2025-71120CVE-2025-71120是Linux内核中SUNRPC(Sun Remote Procedure Call)组件的svcauth_gss模块存在的一个空指针解引用漏洞。该漏洞位于gss_read_proxy_verf函数中,当处理长度为零的gss_token时,由于pages==0导致in_token->pages[0]为NULL,但代码仍会无条件执行page_address(in_token->pages[0])进行memcpy操作,即使拷贝长度为0也会尝试解引用NULL指针,可能导致系统崩溃或拒绝服务。攻击者可通过本地低权限账户触发该漏洞,造成可用性影响(高)。该漏洞CVSS评分5.5,属于中等严重级别,需要本地访问且低权限即可利用。
漏洞根源在于gss_read_proxy_verf函数对gss_token长度检查不完善。当接收到的gss_token长度为0时,会导致以下情况:(1) pages == 0,表示没有页面分配;(2) in_token->pages[0]为NULL,因为没有分配任何页面;(3) 代码逻辑中,无论copy_length是否为0,都会执行page_address(in_token->pages[0])的解引用操作。攻击者可通过构造特殊的RPC请求,发送长度为0的gss_token,触发NULL指针解引用。成功利用可导致内核panic,造成系统崩溃。修复方案是在执行第一个memcpy前增加长度检查,确保仅当length > 0时才执行page_address解引用操作。相关补丁已在多个稳定内核版本中推送,包括commit 1c8bb965e9b0559ff0f5690615a527c30f651dd8、4dedb6a11243a5c9eb9dbb97bca3c98bd725e83d等。