CVE-2026-23250CVE-2026-23250是Linux内核中XFS文件系统的一个中等严重性安全漏洞。该漏洞存在于xchk_scrub_create_subord函数中,该函数未能正确检查返回值,可能返回被篡改的ENOMEM错误而非NULL指针。攻击者利用此漏洞可通过本地低权限账户触发文件系统检查操作,导致系统可用性下降(拒绝服务)。该问题影响Linux内核6.2至6.10版本之间的代码。漏洞的根源在于函数未按规范返回NULL,而是返回了错误的错误码,导致调用者无法正确处理异常情况。
该漏洞位于Linux内核的XFS文件系统检查(scrub)模块中。xchk_scrub_create_subord函数负责创建子ordinate工作上下文,但在内存分配失败(ENOMEM)时,函数未能正确返回NULL指针,反而返回了一个被篡改的错误值。当调用者检查到非NULL返回值时,会继续执行后续操作,最终可能导致空指针解引用或未定义行为。攻击者可通过构造特定的文件系统操作,触发xchk_scrub_create_subord的异常路径,诱导函数返回错误状态但不返回NULL,从而使调用者执行错误的处理逻辑。成功利用可导致系统崩溃或服务中断。修复方案包括:修改函数在ENOMEM时明确返回NULL,并确保所有调用者正确检查NULL返回值并返回ENOMEM错误码。